当前,我正在使用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);
}
});
});
}
答案 0 :(得分:0)
如果您要使用row.add()
API方法添加新行,则可以使用以下内容:
var rowData = { /* row data */ };
var row = table.row.add(rowData).draw();
_datatableData = [ rowData ];
InStockk();