0

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

解决方法是,我会检查是否是第一次加载数据,面板不应标记为“TOBE_SAVED”,但仍想知道是否有更好的方法来处理此问题,例如挂起 changePolling 插件.

谢谢大家。

4

1 回答 1

2
$(elem).on("change", function(e) {
    if (e.isTrigger) {
       //triggered through code
    }
});
于 2012-08-24T08:12:03.783 回答