规则不适用于验证

时间:2011-08-22 08:40:12

标签: jquery jquery-validate

我正在使用jQuery验证插件(http://bassistance.de/jquery-plugins/jquery-plugin-validation/)

以下代码是表单的一部分

<input type="checkbox" name="a_r[]" value="one" id="ar_one" />Visitors
<input type="checkbox" name="a_r[]" value="two" id="ar_two" />Actions
<input type="checkbox" name="a_r[]" value="three" id="ar_three" />Referrers

我需要检查是否检查了任何2个复选框,仅当特定的无线电值设置为'y'时

<input type="radio" name="allowusage" id="allowusage" value="n" checked />No&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="allowusage" id="allowusage" value="y"  />Yes

我已经写了以下规则,但它并没有起作用。

a_r:{required:function() {return jQuery('input[name|="allowusage"]:checked').val() == 'y';},minlength:2},

基本上,我需要这样的规则

如果allowusage值为'y',则需要选中复选框,否则不需要。 如果allowusage值为'y',则需要选择至少2复选框

1 个答案:

答案 0 :(得分:0)

规则应该像

 "a_r[]":{required:function() {return jQuery('input[name|="allowusage"]:checked').val() == 'y';},minlength:2},