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.