Javascript 如何在ASP.NET MVC中使用JQUERY将项目列表添加到表中?

Javascript 如何在ASP.NET MVC中使用JQUERY将项目列表添加到表中?,javascript,jquery,html,model-view-controller,Javascript,Jquery,Html,Model View Controller,我正在做一个计费项目,我正在使用ASP.NET MVC5。我试图通过使用模式将产品添加到计费表中,当用户单击任何产品时,它将添加到表中。我将通过AJAX将所有数据发送到控制器 我有以下代码: <tbody> @foreach (var productos in Model.Inventarios) { <tr class="Search"> <td id="">

我正在做一个计费项目,我正在使用ASP.NET MVC5。我试图通过使用模式将产品添加到计费表中,当用户单击任何产品时,它将添加到表中。我将通过AJAX将所有数据发送到控制器

我有以下代码:

 <tbody>
   @foreach (var productos in Model.Inventarios)
   {
        <tr class="Search">

             <td id="">                
              @productos.Id
             </td>

             <td class="">
             <span id="P">@productos.Producto</span>
             </td>

             <td>
             <input type="text" id="Cantidad" />
             </td>

             <td class="" id="">
             <span id="Costo">Q @productos.PrecioVenta</span>
             </td>

             <td class="">
             <a id="agregarListaF" class="btn btn-primary">Add to List</a>
             </td>
         </tr>
     }
   </tbody>

@foreach(Model.Inventarios中的var productos)
{
@产品标识
@Producto.Producto
Q@productos.PrecioVenta
';
detailsTableBody.append(productItem);
clearItem();
});
我的代码正常工作,但列表中只有一行正常工作。其余行不工作。我认为这是Javascript的问题,我不知道如何编码并使其工作。我如何做到这一点


您正在重复ID。ID应该是唯一的
$(“#agregarListaF”)
将只返回一个元素found我应该使用一个类来实现这一点吗?允许重复使用类。这将是朝着正确的方向迈出的一步。尝试了一个类并成功了,但是…,数据设置为NaN。还在挣扎。。。你在重复身份证。ID应该是唯一的
$(“#agregarListaF”)
将只返回一个元素found我应该使用一个类来实现这一点吗?允许重复使用类。这将是朝着正确的方向迈出的一步。尝试了一个类并成功了,但是…,数据设置为NaN。还在挣扎。。。
<table class="table table-striped" id="detalleTablaF">
     <thead class="">
         <tr>
         <th>COD</th>
         <th>PRODUCTO</th>
         <th>CANT.</th>
         <th>PRECIO</th>
         <th>TOTAL</th>
         </tr>
       </thead>
       <tbody></tbody>
</table>
$("#agregarListaF").click(function (e) {
        e.preventDefault();

        //if ($.trim($("#ProductoId").val()) == "" || $.trim($("#Costo").val()) == "" || $.trim($("#Unidades").val()) == "") return;



          var productName = document.getElementById("P").innerText,
            price = document.getElementById("C").innerText,
            quantity = $("#Unidades").val(),
            detailsTableBody = $("#detalleTablaF tbody");

          //alert(productName);
          //alert(price);
          //alert(quantity);

        var productItem = '<tr><td>' + productName + '</td><td>' + Math.floor(quantity) + '</td><td>' + (parseFloat(price)).toFixed(2) + '</td><td>' + (parseFloat(price) * parseInt(quantity)).toFixed(2) + '</td><td><a data-itemId="0" href="#" class="deleteItem">Quitar</a></td></tr>';
        detailsTableBody.append(productItem);
        clearItem();
    });