2014-05-01 125 views
1

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

我可以使用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

“验证的伟大工程,但我只需要确认没有类no-validate输入”

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

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

参见:http://jqueryvalidation.org/validate/#ignore

+1

啊优秀!谢谢!我不知道有一个“忽略”选项。这将完美运作。我会尽快接受答案 –

+1

@TyBailey,FWIW,我链接的那一页上列出了所有可用的选项。 – Sparky