Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   при смене выбора в списке select получить значение пункта, с которого снято выделение (https://javascript.ru/forum/misc/83697-pri-smene-vybora-v-spiske-select-poluchit-znachenie-punkta-s-kotorogo-snyato-vydelenie.html)

raja 16.02.2022 17:15

при смене выбора в списке 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());
});


Как вывести значение того элемента, с которого был снят выбор?

raja 16.02.2022 17:16

то есть, который был выделен до события change

рони 16.02.2022 18:25

raja,
$(function() {
            let str = $('.dealCategorySelect').val();
            $('body').on('change', '.dealCategorySelect', function() {
                alert(str);
                str = this.value;
            });
        });

raja 19.02.2022 18:33

спасибо. а как модифицировать этот код для ситуации, когда есть много списков с классом "dealCategorySelect"? их идентификаторы не известны. И при изменении любого списка имеющего этот класс, выводилось прошлое значение именно этого списка?

рони 19.02.2022 18:46

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.