Ваш синтаксис неправильный, вот и все.Эти функции должны работать.Используя .on()
в качестве примера:
$('#someListener').on('submit', 'form:not(.member)', function() { ... });
Где someListener
- это элемент-предок, который НИКОГДА не уничтожается функцией AJAX.Если вы пытаетесь привязать элемент, который разрушается, ваш слушатель также теряется.
Должен признать, я не думаю, что часть 'form:not(".member")'
мне тоже не подходит,Вы уверены, что это правильный синтаксис для not
?Я просто взял ваше слово здесь.
В любом случае, есть лучший способ: либо #someListener является предком, у которого нет других ваших форм (например, формы поиска), либо вы задаете этот конкретный видформы класса.Таким образом, вместо исключения .member
форм, вы должны ЗАДАЧАТЬ именно такую форму:
$('#someListener').on('submit', '.dynamicForm', function() { ... });
Или, если блок содержимого Ajax (форма и все) имеет какую-либо оболочку, вы можете добавитьКласс к нему (скажем, ".ajaxBlock"
) и сделать это следующим образом:
$('#someLIstener').on('submit', '.ajaxBlock form', function() { ... });