jQuery: jak mogę wybrać tylko pola wyboru, które są widoczne i zaznaczone?
Próbuję sprawdzić, czy zaznaczone są wszystkie widoczne pola wyboru w danej serii i pomyślałem o zliczeniu tych, które są widoczne, oraz tych, które są widoczne i sprawdzone, czy liczby są takie same. Problem polega na tym, że nie mogę uruchomić widocznych ani sprawdzonych selektorów.
Oto niektóre z pomysłów, które miałem, ale nie zadziałały:
if($j("input[id^='chk_camp']:visible:checked").length == $j("input[id^='chk_camp']:visible").length)
obie strony są w tym przypadku 0
if($j("input[id^='chk_camp']").filter(':visible').filter(':checked').length == $j("input[id^='chk_camp']").filter(':visible').length)
również zwrócił 0 po obu stronach.
Próbowałem też
if($j("input[id^='chk_camp'][visible][checked]").length == $j("input[id^='chk_camp'][visible]").length)
i to również zwraca 0 po obu stronach.
Jako notatkę$j("input[id^='chk_camp']").length
zwraca poprawną wartość. Również przeglądarka, z którą pracuję, to Firefox.
Co ja tu robię źle?
Odpowiedź: Najwyraźniej to, co robię źle, jest gdzie indziej. Robiłem te kontrole przed faktycznym uczynieniem div zawierającym pola wyboru widoczne, więc wszystkie kontrole widoczności powracały fałszywe.