我想檢查是否所有可見的複選框在某個系列中都被選中,我想只計算那些可見的和那些可見的,並檢查數字是否相同。問題是我無法看到可見和檢查選擇器的工作。jQuery:我怎樣才能選擇可見和檢查的複選框?
這些都是一些想法我有,但是沒有奏效:
if($j("input[id^='chk_camp']:visible:checked").length == $j("input[id^='chk_camp']:visible").length)
雙方0在這種情況下
if($j("input[id^='chk_camp']").filter(':visible').filter(':checked').length == $j("input[id^='chk_camp']").filter(':visible').length)
也是雙方返回0。
也試過
if($j("input[id^='chk_camp'][visible][checked]").length == $j("input[id^='chk_camp'][visible]").length)
,這也是雙方返回0。
作爲備註$j("input[id^='chk_camp']").length
返回正確的值。我正在使用的瀏覽器是Firefox。
我在這裏做錯了什麼?
答:自然,我做錯了什麼是別的地方。在實際使包含複選框的div可見之前,我正在執行這些檢查,因此所有可見性檢查都返回false。
代碼工作正常的我。看看這個[FIDDLE](http://jsfiddle.net/mojtaba/yerpm/1/)。也許你在其他地方犯了一個錯誤。 – 2013-05-20 09:07:30
@NOX是的,我確實做錯了什麼。我做了檢查之前,我使容器div可見,所以他們顯然返回錯誤的可見檢查。 – Bogdan