Jquery 如何发现特定类中元素值的变化

Jquery 如何发现特定类中元素值的变化,jquery,Jquery,我有一个编辑屏幕,里面有一个部分,我有很多元素,比如选择、输入等。现在我需要找出用户是否更改了使用Jquery已经存在的任何值。 我必须在提交表单时查找值是否有变化。 考虑这样的div, <div class="row"> <div class="form-group required"> <label class="control-label">Port</label> <select name="portId" id="port

我有一个编辑屏幕,里面有一个部分,我有很多元素,比如选择、输入等。现在我需要找出用户是否更改了使用Jquery已经存在的任何值。 我必须在提交表单时查找值是否有变化。 考虑这样的div,

<div class="row">
<div class="form-group required">
<label class="control-label">Port</label> 
    <select name="portId" id="portId">
        <option value="">Select</option>
        <option value="1">Chennai</option>
        <option value="2">Kochi</option>
    </select>
</div>
<div class="form-group required">
    <label class="control-label">Operator Name</label> 
    <input type="text" id="operatorName" name="operatorName">
</div>
<div class="form-group required">
    <label class="control-label">Attachment</label> 
    <input type="file" id="file" name="file">
</div>

港口
挑选
钦奈
高知
操作员姓名
附件

这些事件用于检查元素是否已修改或变脏。为了在jQuery中实现这一点,是可以绑定到元素的事件


对于表单中的脏检,是NPM插件。

请分享您的代码片段,这将帮助其他人清楚地理解您的问题并给出正确的答案。无论如何,根据您的情况,您需要在所有元素(如选择、输入和存储数据属性ex data id='1'中的旧值)上触发更改事件,并与数据值和更改的值进行比较

$( "input" ).on( "change", function() {

   if($(this).text() != $(this).data('id'))
   {
        alert('you have changed');
   }
});

需要HTML和您使用的jQuery。您可以使用on.input事件跟踪文本更改,如
$('').on('input',function(e){…}
如何在数据属性中存储旧值的可能重复您可以解释您正在尝试执行的操作。正如我所说的,请共享您的代码片段或其他内容以了解您的情况。通常在页面加载时,您可以为数据属性赋值。页面加载时,为数据属性指定默认值我有一个下拉列表,通过LT选择了第一个选项,我将它改为选项2,我再次将它改回选项1,在这种情况下,在提交但更改事件时,该值不会被更改,而是将其视为一个更改,对吗?