JQuery – 至少检查了一个复选框

我正在学习JQuery,主要是感谢Stack Overflow上的积极参考。 我需要一个函数来检查具有相同CSS类的元素中的所有复选框。 如果至少检查其中一个,它应该返回true。 元素中还有其他与检查无关的框。

CSS类是不必要的,仅用于创建识别组中复选框的方法。 这感觉就像是不好的做法,所以欢迎任何有关识别它们的其他方法的建议。

要检查是否至少检查了一个:

$(".classname:checked", container).length > 0 

“container”是(可选)容器元素。

如果要避免使用类名进行分组,则只需为每个复选框指定相同的名称:

    

然后您可以将测试代码更改为:

  $("[name=group1]:checked").length > 0 

由于页面布局,单选按钮列表不是一个选项。 我用自定义validation器解决了它。

将此JavaScript函数添加到页面

 function ValidateDDA(s, a) { a.IsValid = ($(".chk:checked", $('parentDiv')).length > 0); } 

然后在页面中添加CustomValidator

  

奇迹般有效。 谢谢你的建议。