при смене выбора в списке select получить значение пункта, с которого снято выделение
Следующий код показывает значение того элемента, который был выбран в списке.
<select name="dealCategorySelect[]" class="dealCategorySelect"> <option value="1">1</option> <option value="2">2</option> </select>
$('body').on('change','.dealCategorySelect', function(){
alert($('.dealCategorySelect').val());
});
Как вывести значение того элемента, с которого был снят выбор? |
то есть, который был выделен до события change
|
raja,
$(function() {
let str = $('.dealCategorySelect').val();
$('body').on('change', '.dealCategorySelect', function() {
alert(str);
str = this.value;
});
});
|
спасибо. а как модифицировать этот код для ситуации, когда есть много списков с классом "dealCategorySelect"? их идентификаторы не известны. И при изменении любого списка имеющего этот класс, выводилось прошлое значение именно этого списка?
|
raja,
$(function() {
$('.dealCategorySelect').each(function(i, {value}) {
this.dataset.str = value;
});
$('body').on('change', '.dealCategorySelect', function() {
alert(this.dataset.str);
this.dataset.str = this.value;
});
});
|
| Часовой пояс GMT +3, время: 18:37. |