UPDATE
Une méthode jQuery plus directe vers l'option sélectionnée serait :
var selected_option = $('#mySelectBox option:selected');
Répondre à la question .is(':selected')
est ce que vous recherchez :
$('#mySelectBox option').each(function() {
if($(this).is(':selected')) ...
La méthode non jQuery (sans doute la meilleure pratique) serait la suivante :
$('#mySelectBox option').each(function() {
if(this.selected) ...
Cependant, si vous cherchez simplement la valeur sélectionnée, essayez :
$('#mySelectBox').val()
Si vous cherchez le texte de la valeur sélectionnée, faites :
$('#mySelectBox option').filter(':selected').text();
Vérifiez : http://api.jquery.com/selected-selector/
La prochaine fois, cherchez des questions de type SO en double :
Obtenir l'option sélectionnée actuelle ou Définir l'option sélectionnée ou Comment obtenir l'option sélectionnée $(this) en jQuery ? ou l'option [selected=true] ne fonctionne pas
2 votes
00zebra00, merci d'avoir trouvé une réponse parmi les nombreuses options ci-dessous. Cependant, veillez à prendre note de la conversation dans les commentaires ci-dessous concernant la "meilleure" façon d'accéder à la propriété sélectionnée. L'idée générale est que lorsque vous pouvez accéder à un élément directement en javascript (en utilisant
this.selected
) que vous devriez contourner en utilisant jQuery ($(this).prop("selected")
) mais ils sera les deux travaillent pour vous.0 votes
Duplicata possible de jQuery Obtenir l'option sélectionnée d'une liste déroulante