我收集了复选框类型的输入
var collection = $('.className');
console.log(collection);
结果是:
[span.className, span.className, span.className]
如何检查是否至少有一个已选中
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
。
你可以测试检查:$('.className:checked')
;
$('.className input:checked').length > 0
我假设您的复选框位于跨度内,因为 .className 为您提供了一个跨度数组。