6
votes

Pouvons-nous utiliser un .chauffe dans un .chauffe en jQuery?

         $('.eform_text', this).each(function() {
        textboxId = $(this).attr("id");

0 commentaires

3 Réponses :


13
votes

Il irait itérer sur tous les éléments avec cette classe, que ce soit à l'intérieur d'une forme avec le nom "form_1" ou non. Pour ne regarder que dans chaque formulaire (je suppose que vous devez avoir plus d'une forme avec le nom "form_1", ​​bien que cela semble étrange), utilisez trouver dans la boucle externe afin de mettre en place la boucle interne: xxx

ou vous pouvez utiliser le deuxième argument sur $ () , qui fournit le contexte dans lequel travailler: xxx

soit fonctionner.

Notez que comme @shrikant Sharat a souligné dans les commentaires (merci Shrikant!), j'ai supposé que le i dans votre code d'origine est signifié Pour être l'indice qui est transmis dans chaque . J'ai montré les index aux deux niveaux (avec des noms descriptifs) ci-dessus.


3 commentaires

Je pense que vous avez oublié de prendre l'argument i dans la fonction donnée à l'extérieur .uite . Désolé, je ne pouvais pas m'empêcher de souligner :)


@Shrikant: merci. Eh bien, I n'a pas fait, je viens de copier le code de l'OP. :-) donc je ne sais pas que le i est censé être de chaque (mais je pense que les chances doivent être d'environ 99,9% que vous avez raison, il est...). J'ai mis à jour pour clarifier, merci encore.


Ah, je vois. N'a pas remarqué dans la question pour une raison quelconque



1
votes

Votre deuxième réponse.

parce que vous appelez $ ( à chaque fois, il instanciait d'une nouvelle copie de l'objet JQuery qui ne se soucie pas du niveau de la fonction de fonctionnement.

Il bouchairait à chaque élément avec cette classe.


1 commentaires

Salut, merci pour vos réponses rapides.Les réponses expliquer le problème en détail:



0
votes
$('.element').each(function(){

    $(this).find('.elementChild').each(function(){

        // do something

    });

});

1 commentaires

Je ne vois pas comment un extrait de code par lui-même peut répondre à la question, puisqu'il n'a pas demandé Comment faire quelque chose, il a demandé une explication. En général, c'est une bonne idée d'inclure une explication de ce que votre code fait et comment il répond à la question ou résout le problème.