zoukankan      html  css  js  c++  java
  • 将Jquery序列化后的表单值转换成Json

    来源于:https://segmentfault.com/a/1190000000473625

    小朋友有一个表单,他想以Json的方式获取到表单的内容。小朋友尝试了以下方式。

    通过$("#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内容噜。

  • 相关阅读:
    Unity调试模式设置辅助线是否可见
    Gizmos绘制塔防游戏网格
    JS offsetparent 问题
    JS 图像延迟加载
    JS image对象
    JS 瀑布流
    JS 对象
    JS node
    Vue+element 实现表格的增加行、根据索引删除行的功能
    Java的集合框架
  • 原文地址:https://www.cnblogs.com/ys-wuhan/p/6500690.html
Copyright © 2011-2022 走看看