/ / Utilisation de jQuery .find () pour parcourir les zones de texte enfant et les marquer comme cochées dans une liste - javascript, jquery, checkbox, find

Utilisation de jQuery .find () pour parcourir les zones de texte enfant et les marquer comme cochées, dans une liste - javascript, jquery, checkbox, find

J'essaie d'utiliser jQuery pour trouver un chèque enfantet marquez-les comme cochées lorsqu'une case parent a été cochée. Ces cases à cocher sont dans des UL imbriqués. La classe chkIssue indique une case à cocher parent.

Je n'ai pas eu beaucoup de chance en utilisant la fonction de recherche.

$(".chkIssue").click( function() {
alert($(this).find("input:checkbox").attr("name"));
$(this).find("input:checkbox").attr("checked","checked");
});

L'écouteur d'événements fonctionne correctement, mais la fonction .find ne semble pas l'être. J'ai ~ 20 cases imbriquées, mais je ne reçois qu'une seule alerte et une valeur de nom non définie.

Des pensées immédiates?

Réponses:

1 pour la réponse № 1

Essayer $.each():

$(this).find("input:checkbox").each(function(i, cbox){
$(cbox).attr("checked",1);
});

0 pour la réponse № 2

Vous pouvez "t find dans une case à cocher car elle ne contient pas de descendants. Utilisez également la méthode prop () pour la version jQuery> = 1.6

Ce qui suit activera / désactivera les autres cases à cocher. Suppose également de votre description que "chkIssue" est une case à cocher, la description originale est ambiguë

$(".chkIssue").change( function() {
var checked=this.checked;
$("#otherCheckboxesMainContainer").find("input:checkbox").prop("checked", checked);

});