Есть ли способ выбрать самое последнее выбранное пользователем выпадающее меню?Выберите последнее выбранное значение выпадающего списка
Например:
<select id="data" name="data" class="data" multiple="multiple">
<option value="100">foo</option>
<option value="101">bar</option>
<option value="102">bat</option>
<option value="103">baz</option>
</select>
Если я использую что-то вроде сильфона, например, что я получаю последний индекс, но это не то, что я хочу.
var latest_value = $("option:selected:last",this).val();
То, что я хочу что-то вроде: если вы выбираете «бар», я получаю 101, если вы выбираете «Foo» Я получаю 101 вместо 100.
OBS: все мои примеры, учитывая, что пользователь выбирает несколько значений, а не один.
Не просто ли получить html или текст выбранного варианта при изменении, что бы вы хотели? – j08691
Я попробовал следующее: $ ('# data'). Change (function() {$ (this) .val()}), и я получаю весь массив выбранных значений. EDIT: изменил мой пример, потому что я хочу значение, а не текст. –
Как вы получаете стоимость? Под этим я подразумеваю, какое событие вы используете? Кроме того, поскольку у вас есть множество атрибутов, как вы хотели бы справиться с этим? И код, который вы опубликовали, получает последнее нажатие на значение: http://jsfiddle.net/j08691/1yfp1sv1/ – j08691