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

JS中如何将多个相同name的两种input的值转换成json格式

JS中如何将多个相同name的两种input的值转换成json格式

12345678_0001 2019-02-13 14:13:31
JS中如何将多个相同name的两种input的值转换成json格式input元素如下<input type="text" name="parts_name" placeholder="名称"><input type="text" name="parts_remark" placeholder="备注"><input type="text" name="parts_name" placeholder="名称"><input type="text" name="parts_remark" placeholder="备注"><input type="text" name="parts_name" placeholder="名称"><input type="text" name="parts_remark" placeholder="备注">使用JS期望转换成的json格式如下[    {        "name": "名称",        "remark": "备注"    },    {        "name": "名称",        "remark": "备注"    },    {        "name": "名称",        "remark": "备注"    }]求教如何使用JS达到这个效果,因为要用AJAX提交,谢谢各位前端大神
查看完整描述

2 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

var arr = [];

$("input[name='parts_name']").each(function(i){

    var remark = $("input[name='parts_remark']").eq(i);

    arr.push({"name": $(this).val(), "remark": remark.val()});

});


查看完整回答
反对 回复 2019-02-25
?
呼如林

TA贡献1798条经验 获得超3个赞

   var inputname = document.querySelectorAll("input[name='parts_name']");

        var inputremark = document.querySelectorAll("input[name='parts_remark']");

        var arr = [];

        inputname.forEach(function(el,i){

            var name = el.value;

            var remark = inputremark[i].value;

                         arr.push({

                             "name":name,

                             "remark":remark

                            });

        });


查看完整回答
反对 回复 2019-02-25
  • 2 回答
  • 0 关注
  • 1219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号