我有两个输入字段,email和email_confirm。email字段包含来自数据库的用户电子邮件的值。我想确保如果用户更新他们的电子邮件(两个输入必须具有相同的值),它们是匹配的,但是,我不能使用默认的equalTo,因为电子邮件输入总是有一个值。因此,我需要检查email_confirm是否为equalTo email,如果email值与默认值不同。
这是我的代码,value似乎总是空的。
$.validator.addMethod('myEqual', function (value, element, param){
return value == $(param).val();
}, 'Message');
只需为email_confirm
字段添加以下规则,
equalTo : "#email" //Replace #email with the id the of the email field.
无需添加自定义方法
if ($("#email").val() != theDefaultValue) {
if ($("#email").val() == $("#email_confirm")) {
// It's all good
} else {
// It's all bad
}
} else {
// It doesn't matter
}