Il codice seguente funziona:
$("#select-id").change(function(){
var cur_value = $('#select-id option:selected').text();
. . .
});
Come eseguire il refactoring della seconda riga in:
var cur_value = $(this).***option-selected***.text();
Per cosa usi ***option-selected***
?
$("option:selected", this)
come detto sopra, ma era problematico. Stavo usando un clic del pulsante per aggiungere il testo dell'elemento dell'opzione selezionato a un altro div, ma quando ho fatto clic sul pulsante, in realtà ha cambiato l'elemento selezionato ... strano. Usa questo.