Le code suivant fonctionne:
$("#select-id").change(function(){
var cur_value = $('#select-id option:selected').text();
. . .
});
Comment refactoriser la deuxième ligne en:
var cur_value = $(this).***option-selected***.text();
Pour quoi utilisez-vous ***option-selected***
?
$("option:selected", this)
comme mentionné ci-dessus, mais c'était problématique. J'utilisais un clic de bouton pour ajouter le texte de l'élément d'option sélectionné à un autre div, mais quand j'ai cliqué sur le bouton, cela a en fait changé l'élément sélectionné ... bizarre. Utilisez celui-ci.