2010-08-20 73 views

回答

3
return jQuery('[name="bulk_selected[]"]:checked').size() 

如果没有被检查,那么它将返回0(假值),否则将返回正数(这将是真实的)。

+0

这里有两件事情...你应该提供一个元素选择器,当使用一个属性来缩小它的一些缩写时,'.size()'只是'.length'的包装器......不知道他们为什么添加它真的:) – 2010-08-20 19:52:50

+1

对于任何其他的属性选择器是真的,但“名称”选择器是特殊和捷径document.getElementsByName()这是比document.getElementsByTagName()更具体。 查看更多信息http://github.com/jeresig/sizzle/blob/master/sizzle.js#L293 – 2010-08-21 02:29:02

4

使用的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; 
相关问题