2009-08-12 9 views
3

J'ai un tableau de différents éléments stockés à partir d'une sélection précédente, appelez-le 'a'.Jquery: Sélection dans une sélection

Comment puis-je faire un autre choix de cette sélection précédente (a) et juste retourner les éléments de type input?

Répondre

6
a.filter('input').each(function() { 
    alert('My name is ' + $(this).attr('name')); 
}); 

obtenir juste une sélection de la sélection en cours ainsi:

var $inputs = a.filter('input'); 

Vous pouvez même sélecteurs séparés par des virgules:

var $els = a.filter('input, .fooMonger, #something'); 

Voir http://docs.jquery.com/Traversing/filter

+1

Merci! Je vous donnerais plus de votes positifs si je le pouvais. – maxp

0
$(a).find("input") 
+0

Si 'a' vient d'une sélection jQuery précédente, il n'est pas nécessaire de l'entourer de' $() '. – RaYell

+0

find ne fonctionnera pas car il recherche des éléments descendants, ce sont tous des éléments de niveau 1. – maxp

+0

J'ai commencé à répondre avec la fonction de filtre, puis édité et changé pour trouver, parce que votre question n'était pas claire. –

2
$('input', a); 
+0

Cela ne fait rien. – maxp

+0

Ceci recherche les étiquettes d'entrée parmi les descendants de 'a' et cela fonctionne. – RaYell

+0

Je pense que c'est $ ('input', 'a'); – rball

Questions connexes