JQuery AJAX представить подтверждение - PullRequest
1 голос
/ 16 января 2010

Я пытаюсь использовать плагин проверки jQuery, а затем отправить свою форму через ajax, но мне чего-то не хватает. У кого-нибудь есть понимание?

$('#theForm').validate({
    focusInvalid: false,
    invalidHandler: function () {
        $('#message').addClass('error').html('Please fill out all necessary fields.').slideDown();
    },
    submitHandler: function (form) {
        $('#message').removeClass('error').html('Saving info.').slideDown();
        $.post(form.action, $(form).serialize(), function () {
            $('#message').removeClass('error').html('Saving complete.').slideUp(3500);
        });
    }
});

Ответы [ 2 ]

0 голосов
/ 16 января 2010

Для отправки формы через AJAX вы должны рассмотреть Плагины для форм Malsup .Это обеспечивает лучший способ обработки различных типов полей формы.Чтобы заставить его работать с плагинами проверки jQuery, см. этот пример .

0 голосов
/ 16 января 2010

Вы проходите

$ (форма) .serialize ()

ко второму параметру $ .post, которому следует передавать пары ключ / значение в виде

{имя: "Джон", время: "2 часа дня"}

где as serialize () возвращает строку запроса. Попробуйте использовать serializeArray (), который возвращает структуру данных JSON. Если это не сработает, вам может понадобиться вручную извлечь каждое значение из формы и передать их в $ .post в виде пар ключ / значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...