美文网首页
jquery form 序列化成json对象

jquery form 序列化成json对象

作者: 风吹路过的云 | 来源:发表于2018-11-07 00:21 被阅读15次

    通过$("#form").serialize()可以获取到序列化的表单值字符串。

    a=1&b=2&c=3&d=4&e=5
    

    通过$("#form").serializeArray()输出以数组形式序列化表单值。

    [ 
     {name: 'firstname', value: 'Hello'}, 
     {name: 'lastname', value: 'World'},
     {name: 'alias'}, // 值为空
    ]
    

    统统不满足想得到Json的愿望。堆栈溢出后,找到了一个这样的方法

    $.fn.serializeObject = function()
    {
       var o = {};
       var a = this.serializeArray();
       $.each(a, function() {
           if (o[this.name] !== undefined) {
               if (!o[this.name].push) {
                   o[this.name] = [o[this.name]];
               }
               o[this.name].push(this.value || '');
           } else {
               o[this.name] = this.value || '';
           }
       });
       return o;
    };
    

    然后通过JSON.stringify($("#form").serializeObject()); 就可以得到Json内容

    相关文章

      网友评论

          本文标题:jquery form 序列化成json对象

          本文链接:https://www.haomeiwen.com/subject/xfxmxqtx.html