2010-09-28 5 views
2

J'ai une div avec un id = "my_div". Comment puis-je trouver un <select> par nom (c'est-à-dire name="my_select") en supposant que le <select> peut être à n'importe quel niveau sous la div? C'est à dire. il peut s'agir d'un enfant, d'un petit-enfant, etc. En fin de compte, je dois obtenir la valeur de l'option sélectionnée.aide jquery selector

Répondre

3

Cela va chercher tous les descendants de #my_div pour <select>elements où le nameattribute equalsmy_select. Pour obtenir la valeur de l'option actuellement sélectionnée, use .val().

var value = $select.val(); 
+0

merci! comment puis-je saisir la valeur de l'option sélectionnée à ce stade? – bba

+0

@bba - Il suffit d'utiliser '.val()'. Je vais mettre à jour. : o) – user113716

1

Cela devrait fonctionner

var mySelect = $('#my_div select[name="my_select"]')[0] 

Vous obtiendrez l'option sélectionnée. Signification de l'élément DOM réel

alert(mySelect.options[mySelect.selectedIndex].value); 
alert(mySelect.options[mySelect.selectedIndex].text)