两个问题...
1)如果您的字段名称包含括号,圆点或其他特殊字符,则必须用引号括起来。
"produto[]": {
required: true
}
2)但是,除非input
包含此确切名称,name="produto[]"
,那么它将无法正常工作,你不能的.validate()
的rules
选项内声明的数组。 rules
选项只接受单个字段名称的列表。
两个可能的解决方案......
1)如下,您可以使用.rules()
方法。使用jQuery“开始”选择器来选择整个数组,并使用jQuery .each()
将.rules('add')
方法应用于此组中的每个字段。
$('[name^="produto"]').each(function() { // select elements using "starts with" selector
$(this).rules('add', {
required: true,
// other rules
});
});
2)但是,如果唯一的规则就是required
,那么你就不需要使用任何JavaScript就宣布它。您可以使用required
HTML5属性,而jQuery Validate插件仍会将其选中。
<input type="text" name="produto[0]" required="required" />
<input type="text" name="produto[1]" required="required" />
<input type="text" name="produto[2]" required="required" />
<input type="text" name="produto[3]" required="required" />
<input type="text" name="produto[4]" required="required" />
您可能想使用'produto' w/o'[]' – yoelp 2014-09-24 17:03:35
不打算!如同 – 2014-09-24 18:03:59