Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.02.2022, 17:15
Аспирант
Отправить личное сообщение для raja Посмотреть профиль Найти все сообщения от raja
 
Регистрация: 22.09.2016
Сообщений: 40

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


Как вывести значение того элемента, с которого был снят выбор?
Ответить с цитированием
  #2 (permalink)  
Старый 16.02.2022, 17:16
Аспирант
Отправить личное сообщение для raja Посмотреть профиль Найти все сообщения от raja
 
Регистрация: 22.09.2016
Сообщений: 40

то есть, который был выделен до события change
Ответить с цитированием
  #3 (permalink)  
Старый 16.02.2022, 18:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

raja,
$(function() {
            let str = $('.dealCategorySelect').val();
            $('body').on('change', '.dealCategorySelect', function() {
                alert(str);
                str = this.value;
            });
        });
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2022, 18:33
Аспирант
Отправить личное сообщение для raja Посмотреть профиль Найти все сообщения от raja
 
Регистрация: 22.09.2016
Сообщений: 40

спасибо. а как модифицировать этот код для ситуации, когда есть много списков с классом "dealCategorySelect"? их идентификаторы не известны. И при изменении любого списка имеющего этот класс, выводилось прошлое значение именно этого списка?
Ответить с цитированием
  #5 (permalink)  
Старый 19.02.2022, 18:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

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;
            });
        });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оставить выделение при смене фокуса DZHETIGAPA Events/DOM/Window 5 01.02.2018 20:11
При возврате сбрасывается значение выбора из списка instrukt0r Элементы интерфейса 1 21.09.2015 05:19
изменение значения input при смене значения select galart jQuery 4 30.01.2015 19:39
Выделение активного пункта меню при ajax запросе faecker AJAX и COMET 6 04.09.2014 19:14
Как получить значение $(document).scrollTop() при загрузке страницы в Chrome ilya_ jQuery 7 24.01.2013 15:04