如果元素为hasClass,则jQuery验证输入

时间:2014-05-01 16:13:52

标签: javascript jquery jquery-validate

我正在使用jQuery验证插件验证电子商务网站上的结帐表单。验证效果很好,但我只需要验证没有类no-validate的输入

我可以使用depends方法进行此项检查吗?例如,像这样的工作:

checkoutForm.validate({
    rules: {
        firstname: {
            required: {
                depends: function(element) {
                    return element.not('.no-validate');
                }
            }
        }
    }
});

或者我必须做一些不同的事情来做这个检查吗?我想将整个rules数组包装在条件中:

if(!$(checkoutForm + ' input').hasClass('no-validate') { rules { //rules here } }

但如果可能,我宁愿使用depends方法。

非常感谢任何帮助/提示!

1 个答案:

答案 0 :(得分:1)

  

“验证效果很好,但我只需要验证没有类no-validate的输入”

使用ignore选项忽略这些......

checkoutForm.validate({
    ignore:  '.no-validate',
    rules: {
        firstname: {
            required: true
        }
    }
});

请参阅:http://jqueryvalidation.org/validate/#ignore