我正在使用Joel Purra's changePolling()插件来触发文本输入上的更改事件。我真的很喜欢它,因为它让我免于跟踪各种输入控件中的变化。使用插件的原因是我的表单中有很少的可折叠面板。当用户选择查看数据时,我通过AJAX调用加载数据。当用户在任何文本输入中进行更改时,我将面板标记为“TOBE_SAVED”,以便当用户选择保存时,我只保存有资格保存的面板(标记为“TOBE_SAVED”)。现在一切正常,因为即使用户复制粘贴内容,changepolling也会触发文本输入更改事件,但问题是当我通过AJAX调用加载数据并将值分配给文本输入时,这会触发更改事件标记面板为“TOBE_SAVED” “这是第一次。我需要知道,我该如何处理这种情况。具体来说,我会请求@Joel Purra在他开发插件时给我一些建议。
解决方法是我检查如果第一次加载数据,面板不应该标记为“TOBE_SAVED”,但仍然想知道,如果有更好的方法来处理这个,如暂停changePolling插件。
提前谢谢大家。
答案 0 :(得分:2)
$(elem).on("change", function(e) {
if (e.isTrigger) {
//triggered through code
}
});