美文网首页
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