5

我在页面上列出了许多复选框,呈现的 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() 时,我没有得到任何验证。

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

4

3 回答 3

5

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

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

在此处查看实际操作:http: //jsfiddle.net/ryleyb/EWbED/

于 2012-09-26T20:22:11.663 回答
1

尝试将您的输入命名name="test[]"name="test"

于 2012-09-26T15:29:59.060 回答
0

为像我这样找到此线程并希望在验证后向 PHP 提交多个值的人(可能几乎所有人?)发布此内容。在表单元素名称中包含括号

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

并在验证标识符中

rules: {
  'test[]': {
    required: true,
    minlength:2            
  }
} 
于 2019-02-06T19:00:09.343 回答