如何为名称为数组的jquery表单验证插件创建规则?

bun*_*ich 6 forms validation jquery plugins

当你有一个名字属性是一个数组时,有谁知道如何为jquery表单验证插件创建规则?

例如.

<form id="myForm">
<input type="checkbox" name="data[]" id="firstId" value="1" />One <br />
<input type="checkbox" name="data[]" id="secondId" value="2" />One <br />
Run Code Online (Sandbox Code Playgroud)

...

我正在尝试使用validate plugin语法将规则附加到此复选框

$('#myform').validate({
  rules : {
    data: { required: true, minlength: 1 
    }
  }
}
);
Run Code Online (Sandbox Code Playgroud)

问题是"数据"语法不正确.使用数据[]或数据\ [\]也无效.我只是让它与之合作

$('#firstId').rules('add', { required: true, minlength: 1});
Run Code Online (Sandbox Code Playgroud)

有人有建议吗?

Pet*_*dIt 12

您需要将引号的名称(在本例中为data [])包装在引号中

$('#myform').validate({
  rules : {
    'data[]': { required: true, minlength: 1 }
  }
});
Run Code Online (Sandbox Code Playgroud)

请参阅此处有关复杂名称字段(Brackets Dots)的文档:http://docs.jquery.com/Plugins/Validation/Reference#Fields_with_complex_names_.28brackets.2C_dots.29