【发布时间】:2019-08-27 21:13:26
【问题描述】:
我想验证是否选中了一组复选框中的至少一个复选框。
This 答案让我非常接近我需要的东西,但问题是我不想更改 html 中的 name 属性,因为在我的情况下,名称是唯一的并且对数据绑定至关重要。
我也尝试了以下方法,但它导致需要每个复选框而不是一个或多个。
$('.chkbox').each(function(){
$(this).rules("add", {
required: true,
messages: {
required: "Select 1 or more categories."
}
})
});
编辑 - 这是单个复选框的 HTML 标记
<div class="form-control">
<input id="DocTypesGroup_0__IsSelected" name="DocTypesGroup[0].IsSelected" type="checkbox" value="true">
<input name="DocTypesGroup[0].IsSelected" type="hidden" value="false">
<label>
Type 1
</label>
<br>
</div>
【问题讨论】:
-
我们可以看到标记吗?了解“添加”应用于什么以及元素的层次结构会有所帮助。另外,您是否可以使用隐藏输入来检查是否选中了任何复选框,然后将规则应用于隐藏输入?
-
@JoeFitzsimmons 我添加了 html 标记。我喜欢跟踪复选框是否被选中的隐藏输入的想法。我会尝试并回来查看。