我正在使用jeditable但是想使用一个函数来保存客户端上的数据。这工作正常,但我也想使用函数来处理onblur事件。我的代码如下:
$('#answerlist li').editable(function(value, settings) {
OnAnswerTextEdit(this, value);
return (value);
}, { onblur: function(value) {
OnAnswerTextEdit(this, value);
}
});
它有点有用,但是在onblur事件之后,可编辑的编辑窗口不会关闭。有没有人知道如何在失去焦点时关闭编辑会话,或者在编辑文本框失去焦点时以某种方式通过函数获取我的更改。我不想随时提交表格 - 我希望将所有更改保留在本地。非常感谢。
答案 0 :(得分:5)
我使用以下方法解决问题(使用reset()关闭编辑器,但通过设置html来“手动”应用更改:
$('#answerlist li').editable(function(value, settings) {
OnAnswerTextEdit(this, value);
return (value);
}
, { onblur: function(value) {
OnAnswerTextEdit(this, value);
this.reset(value);
$(this).html(value);
return (value); }
});