首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多维输入数组转换为JSON

将多维输入数组转换为JSON
EN

Stack Overflow用户
提问于 2013-04-24 09:49:48
回答 1查看 227关注 0票数 2

我想获取输入字段,并最终将它们放入Javascript中(通过Javascript)。

这是我的html标记

代码语言:javascript
复制
<input type="text" class="specifications" name="specifications[0][title]" />
<input type="text" class="specifications" name="specifications[0][stat]" />

<input type="text" class="specifications" name="specifications[1][title]" />
<input type="text" class="specifications" name="specifications[1][stat]" />

<input type="text" class="specifications" name="specifications[2][title]" />
<input type="text" class="specifications" name="specifications[2][stat]" />

<input type="text" class="specifications" name="specifications[3][title]" />
<input type="text" class="specifications" name="specifications[3][stat]" />

我希望我的JSON字符串是这样的

代码语言:javascript
复制
[
{ title: 'title1', stat: '1000' },
{ title: 'title1', stat: '2000' },
{ title: 'title2', stat: '3000' },
{ title: 'title3', stat: '4000' },
{ title: 'title4', stat: '5000' }
]

我已经搜索了很多,找到了这些线程,但是它们并没有帮助我完成我想要完成的任务。

jquery用数组序列化输入

使用jquery提交表单输入数组

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-24 10:10:15

这将从您拥有的输入中创建您描述的对象:

代码语言:javascript
复制
    var specsLen = $('input.specifications').length / 2,
        array = [],
        i;
    for (i = 0; i < specsLen; i += 1) {
        array.push({
            title: $('input.specifications[name="specifications[' + i + '][title]"]').val(),
            stat: $('input.specifications[name="specifications[' + i + '][stat]"]').val()
        });
    })

见小提琴示例

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16188800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档