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.

questionAnswers(3)

yourAnswerToTheQuestion