asked on September 15, 2016
•
Show version history
Hi all,
my intention is to calculate a leave balance based on a type from a dropdown list by subtracting the "number of days" from the "total leave balance", which would give me the new balance.
The calculation works perfectly for the first row , but when a new row is added, it still subtracts the "number of days" from the first row selection.
This is what is currently does:
here is my code:
$(document).ready(function(){ $('.cf-table tbody').on('change','.dropdown', function(){ switch ($(this).find(':selected').val()){ case 'Annual': var a = parseNumberA($('.annual input').val())-parseNumberA($('.days input').val()); $('.newA input').val(a); function parseNumberA(a) { var f = parseFloat(a); return isNaN(f) ? 0 : f; } break; case 'Sick': var s = parseNumberS($('.sick input').val())-parseNumberS($('.days input').val()); $('.newS input').val(s); function parseNumberS(s) { var g = parseFloat(s); return isNaN(g) ? 0 : g; } break; case 'Family Responsibility': var r = parseNumberF($('.family input').val())-parseNumberF($('.days input').val()); $('.newF input').val(r); function parseNumberF(r) { var h = parseFloat(r); return isNaN(h) ? 0 : h; } break; default: $('.new input').val(); break; } }); });
Any help would be appreciated.
0
0