javascript - 如何将表单序列化成这种json格式

 可爱的你公馆_698 发布于 2022-11-13 05:33

这个是想要结果

data{

info: {
    sex: 12,
    name: "张珊",
    address: "广东河源"
},
obj: [
    {
        sex: 12,
        name: "张珊",
        address: "广东河源"
    },{
        sex: 11,
        name: "李四",
        address: "广东广州"
    }
],
array: [255,22,22]

}

html的格式可以是这样子的

//这个是第一种格式的 第二种格式不知道怎么搞 //这个是第三种格式的

最好能无限嵌套的那种。

2 个回答
  • 读取每一项表单项,然后去构造一个json呀,然后这种功能如果常用的话,自己封装成一个函数,可以根据name属性的格式自动构造

    2022-11-13 07:10 回答
  • serializeArray

    function getFormJson(form) {
    var o = {};
    var a = $(form).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 = getFormJson('#test')//再自己处理下
    2022-11-13 07:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有