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.

Ответы на вопрос(3)

Ваш ответ на вопрос