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

Jquery 如何区分通过代码和用户输入的文本值的变化?,jquery,Jquery,我正在使用插件触发文本输入上的更改事件。我真的很喜欢它,因为它让我摆脱了跟踪各种输入控件变化的头痛。使用该插件的原因是我的表单中几乎没有可折叠的面板。当用户选择查看数据时,我通过AJAX调用加载数据。当用户在任何文本输入中进行更改时,我将面板标记为“TOBE_SAVED”,以便当用户选择保存时,我只保存符合保存条件的面板(标记为“TOBE_SAVED”)。现在一切正常,因为changepolling触发文本输入更改事件,即使user copy粘贴了内容,但问题是,当我通过AJAX调用加载数据并为

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

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


提前谢谢大家。

这听起来像是你试图以一种绝对错误的方式做某事。preventDefault();同意^@zerkms的观点,我编辑了我的问题,解释了我到底想要实现什么。我的方法可能是错误的,在这种情况下,请你给我一个更好的建议。谢谢。非常感谢您解决了这个问题,并使我从试图找出如何暂停changePolling插件的痛苦中解脱出来。
$(elem).on("change", function(e) {
    if (e.isTrigger) {
       //triggered through code
    }
});