2
我checkboxs每个看起来像这样:jQuery:如果在复选框数组中选中任何复选框,我该如何返回true?
<input id="bulk_selected_" name="bulk_selected[]" type="checkbox" value="159">
我checkboxs每个看起来像这样:jQuery:如果在复选框数组中选中任何复选框,我该如何返回true?
<input id="bulk_selected_" name="bulk_selected[]" type="checkbox" value="159">
return jQuery('[name="bulk_selected[]"]:checked').size()
如果没有被检查,那么它将返回0
(假值),否则将返回正数(这将是真实的)。
使用的attribute-equals selector和.is()
,像这样:
return $("input[name='bulk_selected[]']").is(":checked");
//or...
return $("input[name='bulk_selected[]']:checked").length;
.is()
将返回true
是这些单元的任意选择相匹配。还是有点更快的版本:
return $("input[name='bulk_selected[]']").filter(function() {
return this.checked;
}).length > 0;
这里有两件事情...你应该提供一个元素选择器,当使用一个属性来缩小它的一些缩写时,'.size()'只是'.length'的包装器......不知道他们为什么添加它真的:) – 2010-08-20 19:52:50
对于任何其他的属性选择器是真的,但“名称”选择器是特殊和捷径document.getElementsByName()这是比document.getElementsByTagName()更具体。 查看更多信息http://github.com/jeresig/sizzle/blob/master/sizzle.js#L293 – 2010-08-21 02:29:02