Jquery.on () отправить событие


у меня проблема с .on(). У меня есть несколько форм-элементов (формы с class="remember"), также я добавляю еще один form.remember С помощью AJAX. Итак, я хочу, чтобы он обрабатывал событие отправки что-то вроде:

$('form.remember').on('submit',function(){...}) 

но форма, добавленная с AJAX, не работает с ним.

В чем проблема? Это баг?

2 67

2 ответа:

вам нужно делегировать событие на уровень документа

$(document).on('submit','form.remember',function(){
   // code
});

$('form.remember').on('submit' времени $('form.remember').submit( но когда вы используете $(document).on('submit','form.remember' тогда он также будет работать для DOM, добавленного позже.

У меня была проблема с теми же симптомами. В моем случае оказалось, что в моей функции submit отсутствует оператор "return".

например:

 $("#id_form").on("submit", function(){
   //Code: Action (like ajax...)
   return false;
 })