我創建了一個將觸發一次在文本框中(的onChange)用戶的任何類型的方法,但是當其他方法被調用這個代碼僅實現。如何在動態添加行中克隆方法?
問題是,它只能在一排工作,它不會對下面添加行工作了。通過jquery的
添加行
$('#data').append('<tr><td> <input type="checkbox" name="chk" /> </td><td><input type="hidden" name = "itemCode"/><input type="text" id= "itemName[]" value="' + data[0].itemName + '"/> </td><td><input type="text" id="unitPrice[]" name = "unitPrice" value="' + data[0].unitPrice + '"/></td><td><input type="number" id="volumeQty[]" onChange="SolveTQP();" name="volumeQty" onkeypress="return event.charCode >= 48 && event.charCode <= 57"/><td><input type="text" name = "Total Quantity Price" id="TQP[]" /></td><td><input type="hidden" name = "receivingStatus" value="pending" /><input type="hidden" name = "reconcileStatus" value="pending" /><input type="text" name = "note"/></td>' + '</tr>');
方法,其所有的觸發的onChange
function SolveTQP() {
$("#data").each(function() {
var $this = $(this);
var unitPrice = parseInt($this.find('[id="unitPrice\\[\\]"]').val());
var volumeQty = parseInt($this.find('[id="volumeQty\\[\\]"]').val());
var STotal = unitPrice * volumeQty;
$this.find('[id="TQP\\[\\]"]').val(STotal);
});
return false;
SolveTotal(STotal);
}
謝謝:d,這有很大幫助:) – SCS