Сериализация всех полей - PullRequest
0 голосов
/ 04 мая 2009

Я проверил jquery serialize docs, и я пытаюсь найти лучший способ слишком сериализовать все поля в моей форме и затем напечатать вывод, демо имеет что-то вроде:

     function showValues() {
          var str = $("form").serialize();
          $("#results").text(str);
        }

        $(":checkbox, :radio").click(showValues);
        $("select").change(showValues);
        showValues();
    });

Даже тогда вызовите сериализацию при отправке формы, используйте return false и попросите показать их.

Мысли

Ответы [ 2 ]

2 голосов
/ 04 мая 2009

Если вы используете плагин forms , вы можете сделать это:

var formData = jQuery('form').formSerialize();
alert(formData);

Это будет сериализовать все элементы в форме.

1 голос
/ 04 мая 2009

Вы помещаете в метод document.ready? Похоже, что вы заканчиваете таким образом ... Это должно быть как:

$(function() {
    $(":checkbox, :radio").click(showValues);
    $("select").change(showValues);
    $('form').bind('submit',function() { showValues(); return false; });
    showValues();
});

function showValues() {
    var str = $("form").serialize();
    $("#results").text(str);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...