可裁剪的onblur功能

时间:2010-11-02 18:42:36

标签: jquery function jeditable

我正在使用jeditable但是想使用一个函数来保存客户端上的数据。这工作正常,但我也想使用函数来处理onblur事件。我的代码如下:

$('#answerlist li').editable(function(value, settings) {
            OnAnswerTextEdit(this, value);
            return (value);
        }, { onblur: function(value) {
            OnAnswerTextEdit(this, value);
        }
        });

它有点有用,但是在onblur事件之后,可编辑的编辑窗口不会关闭。有没有人知道如何在失去焦点时关闭编辑会话,或者在编辑文本框失去焦点时以某种方式通过函数获取我的更改。我不想随时提交表格 - 我希望将所有更改保留在本地。非常感谢。

1 个答案:

答案 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); }
        });