太多的代碼需要修改,我是刪除了你的html元素複製ids
並更換成類(見演示鏈接),試試這個下面的代碼:
$(document).ready(function() {
$(".add").click(function() {
// get length for all `.one` class
var length = $('.one').length;
// cloned current parent element
var cloned = $(this).closest('.one').clone(true);
cloned.appendTo("#mainDiv").find('.sno').val(length + 1);
});
$('.delete').click(function() {
$(this).parents(".one").remove();
});
});
$(document).on('keyup', '.quantity, .net_rate', function() {
var parent = $(this).closest('.one');
// calling function
calculate(parent);
});
// calculate total and grand total when enter value inside quantity and net field
function calculate(e){
var q = +$(e).find('.quantity').val();
var n = +$(e).find('.net_rate').val();
var sum = 0;
$(e).find('.total').val(q*n);
$('.total').each(function(i,e){
sum += +$(e).val();
});
$('#Grand').val(sum);
};
DEMO
爲什麼'.mainDiv' DIV以外的第一個'.row' DIV?請不要使用重複ID –