при смене выбора в списке 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, время: 06:29. |