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 № 1Essayer $.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);
});