jQuery.validate忽略密码

jQuery.validate忽略密码,jquery,validation,jquery-validate,Jquery,Validation,Jquery Validate,我使用jquery.validate.js来验证我们网站上的表单。今天,我将验证插件的版本更新为v1.9,从那以后,我在站点上遇到了密码验证问题 我发现了为什么会发生这种情况,现在我正在寻找“正确”的方法来解决它。 在以前的版本中,方法attributeRules如下所示: attributeRules: function (element) { var rules = {}; var $element = $(element);

我使用jquery.validate.js来验证我们网站上的表单。今天,我将验证插件的版本更新为v1.9,从那以后,我在站点上遇到了密码验证问题

我发现了为什么会发生这种情况,现在我正在寻找“正确”的方法来解决它。 在以前的版本中,方法attributeRules如下所示:

attributeRules: function (element) {
            var rules = {};
            var $element = $(element);

            for (var method in $.validator.methods) {
                var value = $element.attr(method);                      
                if (value) {
                    rules[method] = value;
                }
            }    

            // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
            if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
                delete rules.maxlength;
            }

            return rules;
        }
在版本1.9中,它看起来有点不同:

attributeRules: function (element) {
            var rules = {};
            var $element = $(element);

            for (var method in $.validator.methods) {
                var value;

                // If .prop exists (jQuery >= 1.6), use it to get true/false for required
                if (method === 'required' && typeof $.fn.prop === 'function') {
                    value = $element.prop(method);
                } else {
                    value = $element.attr(method);
                }

                if (value) {
                    rules[method] = value;
                } else if ($element[0].getAttribute("type") === method) {
                    rules[method] = true;
                }
            }


            // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
            if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
                delete rules.maxlength;
            }

            return rules;
        }
我从中了解到,在以前的版本中,该方法没有检查输入元素的type属性,也没有添加“password”验证器。在1.9版中,它检查元素是否具有“password”类型,并添加验证器

问题是:
如何告诉jQuery.validator忽略“password”类型的输入

谢谢

请查看。您可以为其提供任何选择器,因此可能适合您的选项如下:

$('form').validate({
    ignore:'input[type="password"]'
});

如果这太笼统,我建议在所有适当的输入中添加一个类,例如
ignoreValidation
,然后在
忽略
选项中使用
'.ignoreValidation'

描述您的问题。你真正需要什么?我想保留验证规则“password”,但我不希望插件会自动验证所有输入,类型为class='password',你使用什么插件?我使用jquery.validate.js,我不理解你的意思。您想如何验证
输入[type=“password”]
(因为您想离开
密码
规则),但不验证这些输入?当您不想验证规则密码时,为什么需要规则密码?