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