jQuery: comment puis-je sélectionner uniquement les cases à cocher qui sont visibles et vérifiées?

Je suis en train d'essayer de vérifier si oui ou non toutes les cases à cocher dans une certaine série sont vérifiées et j'ai pensé à un simple comptage ceux qui sont visibles et ceux qui sont visibles et vérifié pour voir si les chiffres sont les mêmes. Le problème est que je ne peux pas obtenir le visible ni vérifiés sélecteurs de travail.

Ce sont certaines des idées que j'ai eu, mais n'a pas fonctionné:

if($j("input[id^='chk_camp']:visible:checked").length == $j("input[id^='chk_camp']:visible").length)

les deux côtés sont 0 dans ce cas

if($j("input[id^='chk_camp']").filter(':visible').filter(':checked').length == $j("input[id^='chk_camp']").filter(':visible').length)

également renvoyé 0 sur les deux côtés.

Aussi essayé

if($j("input[id^='chk_camp'][visible][checked]").length == $j("input[id^='chk_camp'][visible]").length)

et cela revient aussi à 0 sur les deux côtés.

Comme une note $j("input[id^='chk_camp']").length renvoie la valeur correcte. Aussi le navigateur, je travaille avec Firefox.

Ce que je fais mal ici?

Réponse: Aparently ce que je fais de mal, c'est quelque part d'autre. J'était en train de faire ces vérifications avant de réellement faire le div contenant les cases à cocher visible, donc toute la visibilité des contrôles étaient de retour faux.

  • Le code fonctionne correctement pour moi. Regarde ce VIOLON. Peut-être que vous avez fait une erreur quelque part d'autre.
  • Oui j'ai fait quelque chose de mal. J'ai fait les vérifications avant j'ai fait le div conteneur visible de sorte qu'ils évidemment retourné false sur le visible vérifier.
InformationsquelleAutor Bogdan | 2013-05-20