$(document).ready(function () { $('.cf-table-block').on('blur change', 'input', sumtotal); function sumtotal() { var sum = 0; var sum2 = 0; $('.cf-table-block tbody tr').each(function () { var s = 0; s = parseNumber($(this).find('.price input').val()) * parseNumber($(this).find('.quantity input').val()); $(this).find('.subtotal input').val((s).toFixed(2)); sum += s; }); $('.total input').val((sum).toFixed(2)); $('.eligible input').val(((sum)*.75).toFixed(2)); sum2 += parseNumber($('.allowable input').val()) + parseNumber($('.paid input').val()*-1); $('.available input').val((sum2).toFixed(2)); if (sum2 >= ($('.eligible input').val())) { $('.grandtotal input').val($('.eligible input').val()); } else { $('.grandtotal input').val((sum2).toFixed(2)); } } function parseNumber(n) { var f = parseFloat(n); //Convert to float number. return isNaN(f) ? 0 : f; //treat invalid input as 0; } });