1

我收集了复选框类型的输入

var collection = $('.className');
console.log(collection);

结果是:

[span.className, span.className, span.className]

如何检查是否至少有一个已选中

4

4 回答 4

2
if ($('.className input[type="checkbox"]:checked').length>0){
   console.log("At least 1 selected!");
}
于 2012-09-26T09:42:52.777 回答
1

您可以使用:checked选择器,然后检查length属性以查看是否匹配了任何元素:

if ($(".className:checked").length) {
    //At least 1 is checked!
}

但是,您的输出看起来像是有span元素,而不是input元素。如果复选框是.className元素的后代,请在选择器之前添加一个空格:checked

于 2012-09-26T09:42:44.720 回答
1

你可以测试检查$('.className:checked');

于 2012-09-26T09:42:55.727 回答
1
$('.className input:checked').length > 0

我假设您的复选框位于跨度内,因为 .className 为您提供了一个跨度数组。

于 2012-09-26T09:43:36.713 回答