jQuery:如果在复选框数组中选择了任何复选框,如何返回true?

jQuery:如果在复选框数组中选择了任何复选框,如何返回true?,jquery,Jquery,我的复选框每个看起来都像这样: <input id="bulk_selected_" name="bulk_selected[]" type="checkbox" value="159"> return $("input[name='bulk_selected[]']").is(":checked"); //or... return $("input[name='bulk_selected[]']:checked").length; 使用and,如下所示: <input

我的复选框每个看起来都像这样:

<input id="bulk_selected_" name="bulk_selected[]" type="checkbox" value="159">
return $("input[name='bulk_selected[]']").is(":checked");
//or...
return $("input[name='bulk_selected[]']:checked").length;

使用and,如下所示:

<input id="bulk_selected_" name="bulk_selected[]" type="checkbox" value="159">
return $("input[name='bulk_selected[]']").is(":checked");
//or...
return $("input[name='bulk_selected[]']:checked").length;
如果任何元素与选择器匹配,将返回
true
。或者更快一点的版本:

return $("input[name='bulk_selected[]']").filter(function() { 
  return this.checked; 
}).length > 0;

如果未选中任何项,则它将返回
0
(一个假值),否则它将返回一个正数(这将是真的)。

这里有两件事……在使用属性1缩小范围时,您应该提供一个元素选择器,还有
.size()
只是
.length
…不知道他们为什么要添加它:)对于任何其他属性选择器来说都是正确的,但是“name”选择器是document.getElementsByName()的特殊和捷径,它比document.getElementsByTagName()更具体。更多信息请参见此处