Jquery发票表

时间:2017-05-17 13:35:43

标签: jquery invoice

我制作了一个包含添加和追加行功能的发票表。

http://jsfiddle.net/fmcbwude/31/

但是有一个错误。当我添加一个新行并开始输入新的“数量”时,“总计”单元格的值将填充第一行“总计”单元格的值。

但是这个项目中没有出现这个错误:    http://jsfiddle.net/norlihazmeyGhazali/fmcbwude/

.on('keyup', '.qty, .net_rate', function () {
var parent = $(this).closest('.invoice_table');
calculate(parent);

})

function calculate(e){
var q = +$(e).find('.qty').val();
var n = +$(e).find('.net_rate').val();
var sum = 0;
$(e).find('.totalLinePrice').val(q*n);
$('.totalLinePrice').each(function(i,e){
    sum += +$(e).val();        
});
$('.grand').val(sum);
} ;

我做错了什么?

1 个答案:

答案 0 :(得分:1)

父级必须是不是表格的行:

.on('keyup', '.qty, .net_rate', function () {
var parent = $(this).closest('tr');
calculate(parent);

Msdn