2010-04-18 9 views
0

Je n'arrive pas à comprendre comment faire quelque chose dans Jquery. Disons que je forme avec beaucoup de menus déroulants et sélectionnez le fais ...

$('#a_form select').each(function(index) { 

}); 

A l'intérieur de cette boucle, je veux faire une boucle sur chacune des options, mais je ne peux pas comprendre comment faire , Est-ce quelque chose comme ça....?

$('#a_form select').each(function(index) { 

     $(this + 'option').each(function(index) { 
      //do things 
     }); 
}); 

Je ne peux pas tout à fait le faire fonctionner, et des conseils? À votre santé.

Répondre

4

Je crois que vous voulez écrire $('option', this).
Vous pouvez également écrire $(this).find('option').

+0

ou $ (ce) .children() – Zlatev

+0

@Zlatev: Dans ce cas particulier, qui travaillera également, mais en général, ce n'est pas la même chose. – SLaks

0

Je voudrais essayer

$('#a_form select option').each(function(index) { 
    //do those things 
}); 
+1

Je suppose qu'il fait d'autres choses dans le '.each' extérieur. – SLaks

+0

Ouais, je veux faire des choses spécifiques à chaque sélectionner ou sinon j'aurais été avec ça ... – Smickie

+0

vous pourriez le faire après avoir bouclé sur les sélections, plutôt que d'imbriquer la boucle d'options. cela fonctionnerait si vous faites toujours la même chose avec les options, et que vous pourriez être plus rapide – Yisroel

Questions connexes