Таблица счетов Jquery

Я сделал таблицу счетов-фактур с добавлением и добавлением функций строк.

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);
} ;

Что я делаю не так?


person Sai Krishna    schedule 17.05.2017    source источник


Ответы (1)


родитель должен быть строкой, а не таблицей:

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

http://jsfiddle.net/fmcbwude/32/

person Mustapha Larhrouch    schedule 17.05.2017
comment
Благодарю вас! Да, это имеет смысл. - person Sai Krishna; 17.05.2017