比如,有这样一个需求,一个人可以添加多条实习经历,我在页面可以点击一个按钮来添加多个实习经历的form,这个表单的内容是一样的,class也是一样,每个表单转成的json格式就是
{Id: "1",name: "xsx",content:"this is a example"},这个我是获取到了。
多个相同表单(input name值相同)的格式要求是:
[ {Id: "1",name: "xsx",content:"this is a example"}, {Id: "1",name: "xsx",content:"this is a example"},{Id: "1",name: "xsx",content:"this is a example"},... ]
现在的问题是我用遍历的方法把每个表单push进一个数组里面,但出来的是{Id: ["1","2","3"],name: ["xsx","sdw","www"],content:["this is a example1","this is a example2","this is a example3"]}这种形式,完全不对啊。
这是我遍历的函数:
求助!
谢谢大家,已经解决。下面是我的解决办法:

当个表单序列化:
遍历多个表单:

其中,$(".xxx_form")为表单的class,(因为id值是唯一,所以这里用类选择器),关键在遍历内容
json.push($(this).serializeObject());这个$(this)就是解决这个问题的关键,也是我忽略的地方。
返回的json变量就是我想要的。