2

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

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

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

4

1 回答 1

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); }
        });
于 2010-11-03T09:17:57.713 回答