Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.12.2014, 09:08
Новичок на форуме
Отправить личное сообщение для topolev Посмотреть профиль Найти все сообщения от topolev
 
Регистрация: 09.12.2014
Сообщений: 2

ajax не происходит назначенного события при изменения DOM
Привет.
У меня такая ситуация. Есть форма, в которой пару selectов. Назначаю им событие 'change' посредством функции on() jquery. Далее используя плагин jQueryFormPlugin c помощью метода ajaxSubmit изменяю данные selectы на новые. Так вот если при начальной загрузке данная схема работает, то после того как в этой форме была произведена первая замена selectов, событие change с новыми selectами уже не работает. Что это может быть.


P.s.Вопрос явно избит и уже решен, но вы сильно не пинайте, времени в обрез, и не смог сформулировать необходимый запрос в гугл для получения ответа.
Ответить с цитированием
  #2 (permalink)  
Старый 09.12.2014, 14:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от topolev
с новыми selectами уже не работает. Что это может быть.
Как что? Ты навесил обработчики на старые селекты. Затем заменил их новыми селектами. Откуда у них возьмутся обработчики? Сами себе навесят что-ли?

Два традиционных решения:
1) Делегируем событие постоянному предку. Событие change всплывает от селекта вверх по предкам. Поэтому вешаем на ближайшего предка, который не удаляется со страницы. В худшем случае это будет <body>.
$('body').on('change', 'select', fn);


2) После смены селектов, навешиваем обработчики по-новому.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 10.12.2014, 07:59
Новичок на форуме
Отправить личное сообщение для topolev Посмотреть профиль Найти все сообщения от topolev
 
Регистрация: 09.12.2014
Сообщений: 2

спасибо, получилось.
оказывается, ранее я пользовался по таким случаям live(), но она устарела.... ну и не дочитал мануал по новой функции.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
События при изменении содержимого input sean88 jQuery 2 17.09.2014 16:42
Вызов формы, при повторном вызове (ajax) soltx Элементы интерфейса 3 07.09.2014 23:07
Выделение активного пункта меню при ajax запросе faecker AJAX и COMET 6 04.09.2014 19:14
Ошибки при асинхронных AJAX запросах San4ezy Общие вопросы Javascript 4 27.03.2014 21:48
изменения рисунка при наведении курсора Kenan Bek Events/DOM/Window 24 19.12.2010 20:48