【发布时间】:2012-09-17 21:48:42
【问题描述】:
我收集了复选框类型的输入
var collection = $('.className');
console.log(collection);
结果是:
[span.className, span.className, span.className]
如何检查是否至少有一个被选中
【问题讨论】:
-
还有HTML代码,它是怎么显示的?
我收集了复选框类型的输入
var collection = $('.className');
console.log(collection);
结果是:
[span.className, span.className, span.className]
如何检查是否至少有一个被选中
【问题讨论】:
$('.className input:checked').length > 0
我假设您的复选框在跨度内,因为 .className 为您提供了一个跨度数组。
【讨论】:
你可以测试checked:$('.className:checked');
【讨论】:
if ($('.className input[type="checkbox"]:checked').length>0){
console.log("At least 1 selected!");
}
【讨论】:
您可以使用:checked 选择器,然后检查length 属性以查看是否匹配任何元素:
if ($(".className:checked").length) {
//At least 1 is checked!
}
但是,您的输出看起来像是有 span 元素,而不是 input 元素。如果复选框是 .className 元素的后代,请在 :checked 选择器之前添加一个空格。
【讨论】: