Поскольку $(this)
больше не является правильным с функцией стрелки ES6, которая не имеет такой же this
, как function() {}
, вы не должны использовать $ (this), если используете синтаксис ES6.
Кроме того, согласно официальному сообщению jQuery anwser , существует более простой способ сделать то, что написано в верхнем ответе.
Лучший способ получить html выбранной опции - использовать
$('#yourSelect option:selected').html();
Вы можете заменить html()
на text()
или что-либо еще, что вы хотите (но html()
было в исходном вопросе).
Просто добавьте прослушиватель событий change
с сокращенным методом jQuery change()
, чтобы вызвать ваш код при изменении выбранной опции.
$ ('#yourSelect' ).change(() => {
process($('#yourSelect option:selected').html());
});
Если вы просто хотите узнать значение option:selected
(опция, которую выбрал пользователь), вы можете просто использовать $('#yourSelect').val()