CheckBox组的JQuery Validation插件

时间:2012-09-26 15:24:58

标签: jquery validation checkbox

我在页面上列出了许多复选框,渲染的html如下:

我需要这些分组复选框才能使用验证,以便至少检查其中一个项目。

<input id="element_frm1167_8_1" name="test" class="element checkbox" type="checkbox" value="1" validate="required:true, minlength:2">
<input id="element_frm1167_8_2" name="test" class="element checkbox" type="checkbox" value="1" >
<input id="element_frm1167_8_3" name="test" class="element checkbox" type="checkbox" value="1" >

我看了一个例子 http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.html

然而,当我调用form.Validate()时,我没有得到任何验证。

请有人指出我正确的方向。

3 个答案:

答案 0 :(得分:5)

我想说你有可能没有配置元数据插件(或根本不包括它)。这就是处理复选框中validate属性并将其转换为验证插件规则的处理方法。要以更简单的方式获得所需内容,您只需在验证调用中直接指定规则:

$('#myForm').validate({
 rules: {
    test: {
        required: true,
        minlength:2            
    }
 } 
});

在此处查看此行动:http://jsfiddle.net/ryleyb/EWbED/

答案 1 :(得分:1)

尝试命名您的输入,例如name="test[]"而不是name="test"

答案 2 :(得分:0)

将其发布给像我这样的人,他们找到了这个线程,并希望在验证后向PHP提交多个值(也许几乎每个人都这样)。表单元素名称中包含括号

<input id="element_frm1167_8_3" name="test[]" class="element checkbox" type="checkbox" value="1" >

和验证标识符中

rules: {
  'test[]': {
    required: true,
    minlength:2            
  }
}