2011-09-09 47 views
0

失敗:如何檢查div中的所有複選框是否使用jQuery進行檢查?

var all_checkboxes = $('#myDiv input[type="checkbox"]'); 

if (all_checkboxes.is(':checked')) { 
    alert('they are all checked'); 
} 

它會提醒他們,即使只是一個,而不是所有的檢查都檢查。

+2

的可能重複[尋找所有複選框在jQuery的檢查( http://stackoverflow.com/questions/1497945/finding-all-checkboxes-are-checked-in-jquery) – bzlm

回答

7

如果所有複選框被選中這樣你可以檢查:

var all_checkboxes = $('#myDiv input[type="checkbox"]'); 

if (all_checkboxes.length === all_checkboxes.filter(":checked").length) { 
    alert('they are all checked'); 
} 
3

檢查他們都不是未經檢查:

if (all_checkboxes.not(":checked").length === 0) 
+0

但他想看看是否所有人都檢查,而不是未檢查 – voigtan

+1

@voigtan:如果他們都沒有選中,這意味着他們都被檢查。 – SLaks

+0

* facepalm *你是對的;) – voigtan