테이블 행을 제거하기위한 확인란을 클릭하면 합계를 업데이트하는 계산이 필요합니다. 비슷한 상황에서 행 제거 이벤트에 단순히 합계 합계 함수를 추가하여이 작업을 수행했지만이 상황에서 작동하지는 못합니다. #removeitem
을 클릭하면입력 필드 업데이트 제거
$(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