我在页面上列出了许多复选框,渲染的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()时,我没有得到任何验证。
请有人指出我正确的方向。
答案 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
}
}