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