Когда я устанавливаю флажок, чтобы удалить строку таблицы, я хочу, чтобы мои вычисления обновляли итоговые значения. Я делал это в подобных ситуациях, просто добавляя функцию вычисления суммы к событию удаления строки, но я не могу заставить его работать в этой ситуации.Удалить обновление поля ввода
$(function() {
// Append Invoice Line
$(document).on('click', '#addnewitem', function() {
var currentTable = $(this).closest('table').attr('id');
$('#' + currentTable).append('<tr><td><div class="col-sm-6 col-lg-12"><input type="Client Name" class="form-control" id="c_name" placeholder="Item"></div></td><td><div class="col-sm-6 col-lg-12"><input type="Client Name" class="form-control" id="c_name" placeholder="Description"></div></td><td><div class="col-sm-6 col-lg-12"><input type="Client Name" class="form-control price" id="item_price" placeholder="Item Price" name="item_price[]"></div></td><td><button type="button" id="removeItem" class="btn btn- default"><span class="glyphicon glyphicon-trash"></span></td></tr>');
});
//Remove Invoice Line
$(document).on('click', '#removeItem', function() {
calculateTotal();
});
// Sum Amt Collected
function calculateSum() {
var sum = 0;
var currentTable = $(this).closest('table').attr('id');
$('#' + currentTable + ' input#item_price').each(function() {
//add only if the value is number
if (!isNaN(this.value) && this.value.length != 0) {
sum += parseFloat(this.value);
}
});
//.toFixed() method will roundoff the final sum to 2 decimal places
$('#' + currentTable + ' input.sumamtcollected').val(sum.toFixed(2));
}
$(document).on('keyup', 'input#item_price', calculateSum);
});
Не могли бы вы сделать jsfiddle для этого? Или дать демонстрационную страницу? – nick4fake
Не могли бы вы предоставить небольшой образец HTML-кода, пожалуйста? – Kyle