JQuery.on() отправить мероприятие
У меня проблема с .on()
.
У меня есть несколько форм-элементов (формы с class="remember"
), также я добавляю еще один form.remember
с помощью AJAX.
Итак, я хочу, чтобы он обрабатывал событие отправки, например:
$('form.remember').on('submit',function(){...})
но форма, добавленная в AJAX, не работает.
Где проблема? Это ошибка?
Ответы
Ответ 1
Вам необходимо делегировать событие на уровень документа
$(document).on('submit','form.remember',function(){
// code
});
$('form.remember').on('submit'
работают так же, как $('form.remember').submit(
, но когда вы используете $(document).on('submit','form.remember'
, тогда он также будет работать для DOM, добавленного позже.
Ответ 2
У меня была проблема с теми же симметриями.
В моем случае оказалось, что в моей функции отправки отсутствует инструкция "return".
Например:
$("#id_form").on("submit", function(){
//Code: Action (like ajax...)
return false;
})