【发布时间】:2014-06-04 13:59:24
【问题描述】:
我可以在网上找到的每个“依赖”示例都使用“必需”规则。显然这还不够。如何将“depends”子句与“regex”规则一起使用?
我有两个单选按钮,如果一个被选中,我正则表达式验证一个文本框。如果选择了另一个,我不在乎文本框中的内容。
【问题讨论】:
标签: jquery validation
我可以在网上找到的每个“依赖”示例都使用“必需”规则。显然这还不够。如何将“depends”子句与“regex”规则一起使用?
我有两个单选按钮,如果一个被选中,我正则表达式验证一个文本框。如果选择了另一个,我不在乎文本框中的内容。
【问题讨论】:
标签: jquery validation
2nd example in the documentation uses email:
$(".selector").validate({
rules: {
contact: {
required: true,
email: {
depends: function(element) {
return $("#contactform_email:checked")
}
}
}
}
});
总而言之,该规则是说“如果选中#contactform_email 复选框,则需要联系,并且它必须是电子邮件地址”。
因此,如果您想使用正则表达式(或任何需要参数的规则方法)来做到这一点,它看起来像这样:
minlength: {
param:6,
depends: function (element) {
return $('#len').is(':checked');
}
}
上面写着“最小长度为 6,但仅在选中 #len 复选框时”。
在此处查看实际操作:http://jsfiddle.net/ryleyb/8Nsm3/
【讨论】:
你也可以在如下规则中直接使用function():
rules: {
"field_name": {
required: function () {
return $('#len').is(':checked');
},
},
}
......
......
【讨论】: