序列化表单jquery

时间:2010-08-04 07:42:17

标签: jquery ajax

我需要序列化我的表单数据并通过ajax发送它 我使用了serializeArray()给了我 适当的postdata。 代码如下:

var fields = $('#myform :input').serializeArray();
                jQuery.each(fields, function(i, field)
                {

                     values[field.name]  = field.value

                });

我想通过values[field.id] = field.value 我想使用serializeArray()只用becoz 它使用标准W3C规则进行成功控制 确定它应该包含哪些元素。

3 个答案:

答案 0 :(得分:0)

我认为更好的方法是使用这个jQuery Form Plugin:

http://jquery.malsup.com/form/

我在许多项目中都成功使用过。

答案 1 :(得分:0)

我认为这是一个转贴:

        var values = {};
        $("#myform :input").each(function(i, field) {
              values[field.id] = field.value;

        });

        JSON.stringify(values));

答案 2 :(得分:0)

还有.serialize()