javascript - 如何将表单序列化成这种json格式
高洛峰
高洛峰 2017-04-11 10:43:41
[JavaScript讨论组]

这个是想要结果

data{

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

}

html的格式可以是这样子的

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

最好能无限嵌套的那种。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
PHPz

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')//再自己处理下
巴扎黑

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号