序列化所有字段

时间:2009-05-04 14:24:08

标签: jquery forms serialization

我检查了jquery序列化文档,我试图找到最好的方法,在我的表单中序列化所有字段,然后打印输出,演示有类似的东西:

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

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

甚至然后在表单提交上调用序列化,使用return false并让它显示出来。

思想?

2 个答案:

答案 0 :(得分:2)

如果您使用forms插件,则可以执行此操作:

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

这将序列化表单中的所有元素。

答案 1 :(得分:1)

你是否放入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);
}