Javascript 使用Jquery更改输入标记的name属性,以使用带有索引项[0][qty]的名称

Javascript 使用Jquery更改输入标记的name属性,以使用带有索引项[0][qty]的名称,javascript,jquery,Javascript,Jquery,我正在尝试更改输入的name属性。 它是一个销售订单,有许多用于收集数量和项目id的输入 我希望名称的索引与此项目[0][qty]和项目[0][id]类似 我能够让它的大部分工作,但它正在改变名称为所有的输入到最后一个。 例如,我有44项。它现在将所有输入的名称命名为item[43]Quantity 这是我编写的部分代码。 谢谢你能提供的帮助 var showProduct = function(result) { var last = $('.display:last'); $(".dis

我正在尝试更改输入的name属性。 它是一个销售订单,有许多用于收集数量和项目id的输入

我希望名称的索引与此项目[0][qty]和项目[0][id]类似

我能够让它的大部分工作,但它正在改变名称为所有的输入到最后一个。 例如,我有44项。它现在将所有输入的名称命名为item[43]Quantity

这是我编写的部分代码。 谢谢你能提供的帮助

var showProduct = function(result) {
var last = $('.display:last');


$(".display ").append("<tr> <td>" + result.id + " </td> <td> " 
                                 + result.brand + " </td> <td>" 
                                 + result.description + "</td> <td>"    
                                  + result.packType + " </td> <td>" 
                                  + result.packSize + " </td> <td>" 
                                  + result.unitsPerPallet + " </td> <td>" 
                                  + result.shippingWeight + " </td> <td>" 
                                  + "<input type = \"number\" class = \"qty\" > </input> 
</td>    </tr>" 
                                 // + "<input type=hidden name = \"id\" value = \"" + result.id
 + "\">"

               );

      last.find('input').val([]);
    last.find('input').attr("name", "lineItem[" + i + "][qty]");         

console.log(i);
i++        

};

我从哪里来?我在任何地方都看不到它。如果没有看到所有的代码,很难给你一个这样做的答案,它会起作用,但如果我不得不猜测它似乎是一个关闭问题。这里有一个关于闭包的SO链接,可能会有所帮助