【问题标题】:jeditable onblur function可编辑的 onblur 函数
【发布时间】:2010-11-02 18:42:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: jquery function jeditable


    【解决方案1】:

    我使用以下方法解决了问题(使用 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); }
            });
    

    【讨论】:

    • 这会绕过“onsubmit”的输入验证。任何想法,如何应用它。
    • onsubmit : function(settings, td) { var input = jq(td).find('input'); jq(this).validate({ rules : { 'value' : { digits : true } }, messages : { 'actionItemEntity.name' : { number : 'Only numbers are allowed' } } }); console.log("this: %o", this); return (jq(this).valid()); },
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多