Динамически связывать обработчик событий с родителем фильтруемого элемента в jQuery - PullRequest
0 голосов
/ 02 ноября 2010

Я разрабатываю веб-приложение на Rails с использованием jQuery, где большая часть обработки выполняется с помощью форм AJAX POST.Мне нужно настроить обработчики для различных событий "ajax:" (ajax: success, ajax: fail), которые, я думаю, срабатывают на элементе <form>.

Из-за Rails мне легкодобавить класс к элементам <input type="submit">, но не всегда легко добавить класс в окружающую форму.Наконец, поскольку я использую AJAX для обновления страницы, я, очевидно, хочу связать обработчики с любыми вновь добавленными формами, которым они нужны.

Возможно ли, используя live() или подобное, динамическое связываниесобытие для тега <form>, который является родителем каждого тега <input> с данным классом, который существует сейчас или в будущем?

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Лучший способ сделать это - использовать глобальные обработчики событий Ajax jQuery ,

0 голосов
/ 02 ноября 2010

уверен.Используйте родителя () или родителей (), чтобы выбрать его.

например

$("input:submit").each(function(){
    $(this).parents("form").live(...);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...