如何使用Jquery验证两组复选框?

时间:2011-06-21 19:03:29

标签: jquery html checkbox checkboxlist

我有两组复选框。每组中至少有一个必须进行检查。如何使用Jquery完成此操作?这是我与JS Fiddle的链接:

http://jsfiddle.net/TknCq/

4 个答案:

答案 0 :(得分:1)

做一个:

$('ul:has(input[type="checkbox"]:checked)').length == 2

其中 2 是组的数量。它为您提供 ul的数量 包含已检查的输入 ,在这种情况下必须为2 ;)因此它会检查每个{{包含ul的1}}至少有一个checkboxes

<强> fiddle here

答案 1 :(得分:0)

您可以获取已检查属性的包装器中的所有输入以及长度&gt; 0您至少选中了一个复选框:

var checkboxes_claimStatus = $("#field-claimStatus-wrapper").find("input:checked");
if(checkboxes_claimStatus.length)
{
    alert('checked');
}

对另一组做同样的事。

答案 2 :(得分:0)

试试这个。

if($("#field-claimType-wrapper input:checked").length > 0){

}

if($("#field-claimStatus-wrapper input:checked").length > 0){

}

答案 3 :(得分:0)

使用类似的东西......

$("input[name='claimType']:checked").size() > 0 && $("input[name='claimStatus']:checked").size() > 0

检查两组中检查的复选框计数是否大于0

以下是更新的jsfiddle link