我成功使用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键 不起作用,如果我在编辑区域外单击,编辑 盒子停留。
提前致谢!
答案 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一无所知......