如何通过代码和用户区分文本输入值的变化?

时间:2012-08-24 08:09:17

标签: jquery

我正在使用Joel Purra's changePolling()插件来触发文本输入上的更改事件。我真的很喜欢它,因为它让我免于跟踪各种输入控件中的变化。使用插件的原因是我的表单中有很少的可折叠面板。当用户选择查看数据时,我通过AJAX调用加载数据。当用户在任何文本输入中进行更改时,我将面板标记为“TOBE_SAVED”,以便当用户选择保存时,我只保存有资格保存的面板(标记为“TOBE_SAVED”)。现在一切正常,因为即使用户复制粘贴内容,changepolling也会触发文本输入更改事件,但问题是当我通过AJAX调用加载数据并将值分配给文本输入时,这会触发更改事件标记面板为“TOBE_SAVED” “这是第一次。我需要知道,我该如何处理这种情况。具体来说,我会请求@Joel Purra在他开发插件时给我一些建议。

解决方法是我检查如果第一次加载数据,面板不应该标记为“TOBE_SAVED”,但仍然想知道,如果有更好的方法来处理这个,如暂停changePolling插件。

提前谢谢大家。

1 个答案:

答案 0 :(得分:2)

$(elem).on("change", function(e) {
    if (e.isTrigger) {
       //triggered through code
    }
});