如何找到特定类

时间:2017-02-09 05:09:40

标签: jquery

我有一个编辑屏幕,里面有一个部分,我有很多元素,如选择,输入等。现在我需要找出用户是否已经使用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>

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

请分享您的代码段,这将有助于其他人明确地解决您的问题,并为您提供正确的答案。无论如何,你需要在所有元素上触发更改事件,例如选择,输入和存储数据属性ex data-id ='1'中的旧值,并与数据值和更改值进行比较。

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

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