如何仅为数据表中的新添加行指定?

时间:2019-03-23 01:58:37

标签: jquery datatable asp.net-ajax

当前,我正在使用forEach,它将为数据表的每一行执行代码。现在的问题是,如何仅对新添加的特定行执行代码,而忽略先前添加的行?

function InStockk() {
          _datatableData.forEach(function (rowData) {
              var ID = rowData.ID;

              var quantity = parseInt($("#txtQuantity" + ID).val(), 10);
              if (!quantity) { quantity = 0; }

              var id = $("#txtItem"+ID).select2("val");
              console.log("stock id :" + id);

             $.ajax({
               url: "../WS/wsQuotation.asmx/GetStockInfo",
               type: 'GET',
               data: {
                   StockID: id ,
               },
               success: function (data) {

                   var json = JSON.parse(data);

                   var instock = parseFloat(json[0]["Inventory_Quantity"]);

                   $("#txtStock" + ID).val(instock - quantity);

               },
              error: function (xhr, status, error) {
                    alert(xhr.responseText + ":  " + error);
               }
              });
         });
    }

1 个答案:

答案 0 :(得分:0)

如果您要使用row.add() API方法添加新行,则可以使用以下内容:

var rowData = { /* row data */ };
var row = table.row.add(rowData).draw();

_datatableData = [ rowData ];
InStockk();