【问题标题】:Custom jQuery Validation Method自定义 jQuery 验证方法
【发布时间】:2011-04-26 15:46:51
【问题描述】:

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

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

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

【问题讨论】:

  • 解决方法:$.validator.addMethod('myEqual', function (value, element, param){ return $(element).val() == $(param).val(); }, '消息');
  • 回答您自己的问题并标记为答案,并非闻所未闻

标签: javascript jquery validation jquery-validate


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    if ($("#email").val() != theDefaultValue) {
      if ($("#email").val() == $("#email_confirm")) {
        // It's all good
      } else {
        // It's all bad
      }
    } else {
      // It doesn't matter
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多