自定义jQuery验证方法

时间:2011-04-26 15:46:52

标签: javascript jquery validation jquery-validate

我有两个输入字段,email和email_confirm。电子邮件字段具有来自数据库的用户电子邮件的值。我想确保用户是否更新了他们匹配的电子邮件(两个输入必须具有相同的值),但是,我不能使用默认的equalo,因为电子邮件输入始终具有值。所以我需要检查email_confirm是否相等如果电子邮件值与默认值不同,则需要检查电子邮件。

这是我的代码,值似乎也是空的。

$.validator.addMethod('myEqual', function (value, element, param){
        return value == $(param).val();
}, 'Message');

2 个答案:

答案 0 :(得分:2)

只需为email_confirm字段添加以下规则,

equalTo : "#email" //Replace #email with the id the of the email field.

无需为此添加自定义方法。

答案 1 :(得分:0)

if ($("#email").val() != theDefaultValue) {
  if ($("#email").val() == $("#email_confirm")) {
    // It's all good
  } else {
    // It's all bad
  }
} else {
  // It doesn't matter
}