2010-08-20 26 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; 
相關問題