JQuery JEditable在出错时保持编辑模式

时间:2009-04-07 23:23:19

标签: jquery jeditable

我成功使用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键 不起作用,如果我在编辑区域外单击,编辑 盒子停留。

提前致谢!

3 个答案:

答案 0 :(得分:4)

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

尝试...

this.reset();

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

答案 1 :(得分:0)

要保留在editmode中,只需设置响应标头“HTTP 404”并呈现错误文本。

PHP:

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

答案 2 :(得分:0)

添加:

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

这应该可以阻止您的错误被编辑,不确定是否可以恢复。我现在正在回复同样的问题,但我对JavaScript一无所知......