我有两个电子邮件字段:email1 & email2。我希望他们两个是不同的。由于某些原因,我将email1保持为只读状态,并将email2保持为可编辑状态。下面是我的代码 -为什么这个jQuery验证错误地工作?
我的自定义验证如下 -
$.validator.addMethod("email_not_same", function(value, element) {
return $('#email1').val() != $('#email2').val();
}, "Both emails should not be same");
我的规则如下 -
email1: {
required: true,
email: true,
},
email2: {
email: true,
email_not_same: true,
},
我的HTML代码如下:
<div class="form-group col-md-12">
<label><strong>Emails : </strong></label>
</div>
<div class="form-group col-md-6">
<input class="form-control" name="email1" placeholder="Email 1" type="email">
</div>
<div class="form-group col-md-6">
<input class="form-control" name="email2" placeholder="Email 2" type="email">
</div>
当我同时输入两个电子邮件地址时;它根据我的规则显示消息。但是,之后,当我更改我的电子邮件2时,它仍显示错误消息。请帮忙。
我注意到2号输入没有'数据-VAL-邮件 - 不same'属性。这是打算? – Eon
@Krohn是其打算。我希望email2与email1不同。因此,我做到了这一点 – Nevermore