El siguiente código funciona:
$("#select-id").change(function(){
var cur_value = $('#select-id option:selected').text();
. . .
});
Cómo refactorizar la segunda línea para:
var cur_value = $(this).***option-selected***.text();
¿Para qué usas ***option-selected***
?
$("option:selected", this)
como se mencionó anteriormente, pero eso fue problemático. Estaba usando un clic de botón para agregar el texto del elemento de opción seleccionado a otro div, pero cuando hice clic en el botón, en realidad cambió el elemento seleccionado ... extraño. Usa este.