jQuery: como posso selecionar apenas as caixas de seleção visíveis e verificadas?
Eu estou tentando verificar se todas as caixas de seleção visíveis em uma determinada série estão marcadas e pensei em apenas contar aqueles que são visíveis e aqueles que são visíveis e verificados para ver se os números são os mesmos. O problema é que não consigo fazer com que os seletores visíveis nem os verificados funcionem.
Estas são algumas das ideias que tive mas não funcionaram:
if($j("input[id^='chk_camp']:visible:checked").length == $j("input[id^='chk_camp']:visible").length)
ambos os lados são 0 neste caso
if($j("input[id^='chk_camp']").filter(':visible').filter(':checked').length == $j("input[id^='chk_camp']").filter(':visible').length)
também retornou 0 em ambos os lados.
Também tentou
if($j("input[id^='chk_camp'][visible][checked]").length == $j("input[id^='chk_camp'][visible]").length)
e isso também retorna 0 em ambos os lados.
Como uma nota$j("input[id^='chk_camp']").length
retorna o valor correto. Além disso, o navegador com o qual estou trabalhando é o Firefox.
O que eu estou fazendo errado aqui?
Resposta: Aparentemente, o que estou fazendo de errado está em outro lugar. Eu estava fazendo essas verificações antes de realmente tornar a div contendo as caixas de seleção visíveis, para que todas as verificações de visibilidade retornassem como falsas.