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.

questionAnswers(3)

yourAnswerToTheQuestion