Я пытаюсь проверить, проверяются ли все видимые флажки в определенной серии, и я думал просто подсчитать видимые и те, которые видны и проверены, чтобы проверить, совпадают ли эти числа. Проблема в том, что я не могу заставить видимые и проверенные селектора работать.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/). Возможно, вы допустили ошибку в другом месте. –
@NOX Да, я сделал что-то неправильно. Я сделал проверки до того, как я сделал контейнер div видимым, чтобы они, очевидно, вернули false на видимую проверку. – Bogdan