我可以在网上找到的每个"依赖"的例子使用"必需"规则.显然这还不够.如何使用"depends"子句,例如"正则表达式"规则?
我有两个单选按钮,如果选中一个,我正则表达式验证文本框.如果选择了另一个,我不关心文本框中的内容.
Ryl*_*ley 15
$(".selector").validate({
rules: {
contact: {
required: true,
email: {
depends: function(element) {
return $("#contactform_email:checked")
}
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
总之,该规则说"如果#contactform_email选中复选框,则需要联系,并且必须是电子邮件地址".
因此,如果您想使用正则表达式(或任何需要参数的规则方法),它看起来像这样:
minlength: {
param:6,
depends: function (element) {
return $('#len').is(':checked');
}
}
Run Code Online (Sandbox Code Playgroud)
其中说"最小长度为6但仅在#len选中复选框时".
在这里看到它:http: //jsfiddle.net/ryleyb/8Nsm3/