2009-04-07 77 views
3

我成功使用jeditable通过函数使用 提交jQuery.ajax和async:false选项,但如果返回错误,则会出现问题 正在中止。JQuery JEditable在编辑模式下出错

如何获得编辑框保持激活状态和/或恢复为 如果出现错误时的原始值?我返回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键 没有了,如果工作我点击编辑区域外部,编辑 框停留。

在此先感谢!

回答

4

不知道这是否有助于你的情况,但jeditable中有一个复位方法...

试...

this.reset();

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

0

要保持editmode,只需设置响应标题“HTTP 404”并呈现错误文本。

PHP:

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

补充一点:

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

这应该被编辑,不知道回到原来停止你的错误。我现在有点反抗同样的问题,但我对JavaScript一无所知......