我试图为每个元素接收值作为单独的对象数组。这是我的代码 <input class="name" name="name[]" type="text" /> <input class="date_of_birth" name="DoB[]" type="text" /> <input class="age" type="radio" name="age" value="1" /> <input class="age" type="radio" name="age" value="0" /> var kidName = []; $(".name").each(function() { kidName.push($(this).val()); }); var newDob = []; $(".date_of_birth").each(function() { newDob.push($(this).val()); }); var age = []; $(".age:checked").each(function() { age.push($(this).val()); }); var kids = { "kidName": kidName, "newDob": newDob, "age": age };我如何将这个值作为每个元素的单独数组获取。kids: { kidName: ["Test1", "Test2"] newDob: ["20/02/2000", "20/03/2018"] age: ["19", "1"]}但我想像这样接收这些值kids:{ kidName: ["Test1"], newDob: ["20/02/2000"], age: ["19"]},{ kidName: ["Test2"], newDob: ["20/03/2018"], age: ["1"]}我怎样才能做到这一点,我应该做出哪些改变才能获得这样的价值?
3 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
尝试parent-selector-each-record使用这种方法替换每行的公共类或 id,您可以获得准确的数据。你也可以使用@OliverRadini 方法
var kids = [];
$("parent-selector-each-record").each(function() {
var kid = {};
kid["kidName"] = $(this).find(".name").val()
kid["newDob"] = $(this).find(".date_of_birth").val()
kid["age"] = $(this).find(".age:checked").val()
kids.push(kid);
});
添加回答
举报
0/150
提交
取消