为了账号安全,请及时绑定邮箱和手机立即绑定

如何接收值作为每个单独的对象 javascript

如何接收值作为每个单独的对象 javascript

九州编程 2021-08-20 14:57:39
我试图为每个元素接收值作为单独的对象数组。这是我的代码 <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);

        });


查看完整回答
反对 回复 2021-08-20
  • 3 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信