Отправка формы jquery не через submit()

Рейтинг: 0Ответов: 1Опубликовано: 20.01.2015

Коллеги, такая проблема:

Есть скрипт

$('.back-message form').on('submit' , function  (e) {
 e.preventDefault();
alert ('!!!');
$(this).submit();
})

По сути, он отлавливает сабмит формы и что-то делает. После действий надо форму отправить, но $(this).submit(); вызывает это же событие, и в итоге мы видим бесконечный алерт.

Как отправить форму из этой функции, чтоб она не вызвала сама себя?

Спасибо!

Ответы

▲ 3Принят
$('.back-message form').on('submit' , function  (e) {
    e.preventDefault();
    // Собираем все поля в форме, и отправляем их на урл указанный в атрибуте action формы
    $.post($(this).attr("action"), $(this).serialize(), function(result) {
        // Тут что-то делаем с ответом сервера.
    });
})