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

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提交,谢谢各位前端大神


12345678_0001
浏览 1220回答 2
2回答

慕尼黑5688855

var arr = [];$("input[name='parts_name']").each(function(i){&nbsp; &nbsp; var remark = $("input[name='parts_remark']").eq(i);&nbsp; &nbsp; arr.push({"name": $(this).val(), "remark": remark.val()});});

呼如林

&nbsp; &nbsp;var inputname = document.querySelectorAll("input[name='parts_name']");&nbsp; &nbsp; &nbsp; &nbsp; var inputremark = document.querySelectorAll("input[name='parts_remark']");&nbsp; &nbsp; &nbsp; &nbsp; var arr = [];&nbsp; &nbsp; &nbsp; &nbsp; inputname.forEach(function(el,i){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var name = el.value;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var remark = inputremark[i].value;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;arr.push({&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"name":name,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"remark":remark&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript