【发布时间】:2016-08-10 14:42:23
【问题描述】:
我正在使用jQuery Validation plugin。
我有两组复选框,都具有相同的名称。例如
<div>
<input class="category-group-1" type="checkbox" name="category[]" value="a">
<input class="category-group-1" type="checkbox" name="category[]" value="b">
<input class="category-group-1" type="checkbox" name="category[]" value="c">
</div>
<div>
<input class="category-group-2" type="checkbox" name="category[]" value="x">
<input class="category-group-2" type="checkbox" name="category[]" value="y">
<input class="category-group-2" type="checkbox" name="category[]" value="z">
</div>
我需要要求每个组中至少有一个复选框被选中才能通过验证。但由于验证插件按名称而不是类或 ID 引用字段,我不知道该怎么做。
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
请分享你的javascript
-
我没有任何与该问题相关的 javascript。到目前为止,我编写的 javascript 不包含与复选框字段相关的任何内容,因为我不知道该怎么做,因此是我的问题。
-
你不能用你当前的命名方案来做到这一点。 jQuery Validate 插件要求使用唯一名称。示例:第一个分组中的所有内容都命名为
category[1],而第二个分组命名为category[2] -
@Sparky 谢谢,我担心可能是这种情况。不幸的是,更改命名方案不是一种选择。啊,好吧,至少我知道不要再尝试了!
标签: javascript jquery checkbox jquery-validate