Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.07.2017, 10:54
Аспирант
Отправить личное сообщение для PHP Useless Посмотреть профиль Найти все сообщения от PHP Useless
 
Регистрация: 29.08.2015
Сообщений: 46

change событие после появления
Здравствуйте. Есть селект и change функция. При изменении все работает, а вот у меня динамический селект. При выборк первого открывается второй селект. И когда появляется второй селект change не работает. А когда-то это вставляешь впрямую в код, то работает. Думаю проблема в подгрузке. Вставил код после элемента не помогло, использовал .on, не помогло. пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 31.07.2017, 11:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от PHP Useless
использовал .on, не помогло.
Метод .on() имеет два варианта установки обработчика - непосредственно на элемент и делегирование обработки. Вам нужен второй вариант, а у вас значит первый.
Ответить с цитированием
  #3 (permalink)  
Старый 31.07.2017, 11:14
Аспирант
Отправить личное сообщение для PHP Useless Посмотреть профиль Найти все сообщения от PHP Useless
 
Регистрация: 29.08.2015
Сообщений: 46

прочитал документации, не понял
Ответить с цитированием
  #4 (permalink)  
Старый 31.07.2017, 11:25
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$(селектор ближайшего общего родителя для списков в который они вставляются).on('change', 'select', function() {
    //единый код для обработки всех списков, так как это одна задача
    //какой при этом запрашивается сервер может определять по имени списка
})


Если туго с пониманием того, что для всех списков достаточно одного обработчика, значит устанавливать обработчик добавляемым спискам нужно в Ajax после получения ответа сервера и помещения списка в документ.
Ответить с цитированием
  #5 (permalink)  
Старый 31.07.2017, 11:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

PHP Useless,
change ставят на селект после его создания, либо на форму в которую потом добавят селект.
Ответить с цитированием
  #6 (permalink)  
Старый 31.07.2017, 11:33
Аспирант
Отправить личное сообщение для PHP Useless Посмотреть профиль Найти все сообщения от PHP Useless
 
Регистрация: 29.08.2015
Сообщений: 46

знаю, написал иф если есть, не помогло
Ответить с цитированием
  #7 (permalink)  
Старый 31.07.2017, 11:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от PHP Useless
написал иф
бред какой-то, смотрите пост №4
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента через секунду после появления Anfisunka jQuery 6 14.11.2015 20:45
Событие change на select velesdark jQuery 2 10.11.2015 01:26
Не срабатывает событие change() Valentin1918 Общие вопросы Javascript 2 01.02.2015 17:28
сбивается событие czp Events/DOM/Window 21 30.05.2012 21:45
Как вызвать событие после события определенного в onchange Наталья Events/DOM/Window 2 12.09.2009 13:51