calculator.js
875 Bytes
function recalculate() {
var sum = 0;
$("#tab tbody tr").each(function(idx, row) {
var $el = $(row);
var unitPrice = parseInt($el.find(".unit-price").val(), 10);
var qty = parseInt($el.find(".qty").val());
var dis = parseFloat($el.find(".discount").val());
if (!isNaN(unitPrice) && !isNaN(qty) && !isNaN(dis) ) {
var price = unitPrice * qty;
price = Math.round((1-dis) * price);
$el.find(".price").text(price);
sum = sum + price;
}
});
$("#sum").text(sum);
}
function initCalculator() {
$('#add').click(function() {
$("#tab tbody").append($('#rowTemplate').html());
});
$('#del').click(function() {
if (confirm("정말 삭제하시겠습니까?")) {
var $els = $("tr input[type='checkbox']:checked");
$els.each(function(idx, el) {
$(el).parents("tr").empty();
});
recalculate();
}
});
$('#add').click();
}