75 votes

Obtenir l'id de l'option sélectionnée avec jQuery

J'essaie d'utiliser jQuery pour faire une demande ajax basée sur une option sélectionnée.

Existe-t-il un moyen simple de récupérer l’ option sélectionnée (par exemple "id2") à l’aide de jQuery?

 <select id="my_select">
   <option value="o1" id="id1">Option1</option>
   <option value="o2" id="id2">Option2</option>
</select>


$("#my_select").change(function() {
    //do something with the id of the selected option
});
 

203voto

Nick Craver Points 313913

Vous pouvez l'obtenir en utilisant le sélecteur :selected , comme ceci:

 $("#my_select").change(function() {
  var id = $(this).children(":selected").attr("id");
});
 

22voto

Mihai Iorga Points 23686

 var id = $(this).find('option:selected').attr('id'); 

alors vous faites ce que vous voulez avec selectedIndex

J'ai réédité ma réponse ... puisque selectedIndex n'est pas une bonne variable pour donner l'exemple ...

17voto

wild_nothing Points 355
$('#my_select option:selected').attr('id');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X