我想抓住我的输入字段值并将它们放入JSON字符串最终(通过Jquery/Javascript)。
这是我的html标记
<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字符串是这样的
[
{ title: 'title1', stat: '1000' },
{ title: 'title1', stat: '2000' },
{ title: 'title2', stat: '3000' },
{ title: 'title3', stat: '4000' },
{ title: 'title4', stat: '5000' }
]
我已经搜索了很多,现在发现这些线程,但他们并没有帮助我一路与我想要完成的
jquery用数组序列化输入
使用jquery提交表单输入数组
请帮。
这将根据您的输入创建您所描述的对象:
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()
});
})
参见示例