【问题标题】:nodejs form with multiple inputs having same namenodejs表单具有多个具有相同名称的输入
【发布时间】:2014-11-28 07:08:50
【问题描述】:

让我先谢谢你:)

我正在使用带节点的 express。我有一种类型

<form>
    <div id=row-1>
        <input name=item></input>
        <input name=price></input>
    </div>
    <div id=row-2>
        <input name=item></input>
        <input name=price></input>
    </div>
</form>

问题是我有多个同名输入,理想情况下在 req.body 中,我希望我的数据采用以下形式:

[
    {
        item: item1,
        price: price1
    },
    {
        item: item2,
        price: price2
    }
]

但是,当我发布表单数据时,我得到的是:

{
    item: [item1, item2],
    price: [price1, price2]
}

有什么我可能遗漏的吗?

再次感谢!

【问题讨论】:

    标签: html node.js post express


    【解决方案1】:

    你可以试试这样的吗?

    var data; // this is what you got.
    var i;
    var newObjectArray = [];
    for(i= 0; i<object.item.length; i++)
        newObjectArray.push({item: data.item[i], price: data.price[i]});
    

    【讨论】:

    • 但这是我现在正在解决的问题:) 我想知道是否有更清洁的方法来做到这一点。
    • 你必须在前端处理这个问题。如果不能,请查看“underscore js”节点包,您会找到更简洁的方法来执行我的代码。
    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 2016-07-09
    • 2014-12-19
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 2017-07-11
    • 2022-07-13
    相关资源
    最近更新 更多