【问题标题】:JQuery JEditable stay in edit mode on errorJQuery JEditable 出错时保持编辑模式
【发布时间】:2009-04-07 23:23:18
【问题描述】:

我成功地使用 jeditable 通过函数提交 jQuery.ajax 和 async : false 选项,但我遇到了问题 如果返回错误则中止。

如何让编辑框保持激活状态和/或恢复为 如果有错误,原始值?我正在返回 http 状态 代码。

有点像

async : false .ajax submit here...
if (xhr.status == 200) {
  return value;
else {
  alert ('returned error');
  // keep edit box activated but available for another try, or revert back to original value
}

我尝试不从函数返回值,这会保留编辑 框已激活并准备好再次提交,但随后按 ESC 键 不再起作用,如果我在编辑区域外单击,则编辑 盒子停留。

提前致谢!

【问题讨论】:

    标签: jquery jeditable


    【解决方案1】:

    不确定这对您的情况是否有帮助,但 jeditable 中有一个重置方法...

    试试……

    this.reset();

    这会将元素恢复为具有原始值的显示模式。

    【讨论】:

      【解决方案2】:

      要保持编辑模式,只需设置响应头“HTTP 404”并呈现错误文本。

      PHP:

      header('HTTP/1.1 400 Bad Request');
      echo "Error Text";
      

      【讨论】:

        【解决方案3】:

        添加这个:

        $(this).editable("disable");

        这应该会阻止您的错误可编辑,不确定是否要恢复。我现在正在与恢复相同的问题作斗争,但我对 JavaScript 一无所知......

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多