here is working script:
$(document).ready(function(){
$(".trans_gc").keyup(calculateSum);
});
function calculateSum() {
var sum = 0;
$(".trans_gc").each(function() {
if(!isNaN(this.value) && this.value.length!=0) {
sum += parseFloat(this.value);
}
});
$("#trans_gc_total").val(sum);
}
look at jsFiddle
Suggestions
>You don't have to execute each
for event binding
$(".trans_gc").each(function() {
$(this).keyup(function(){
calculateSum();
});
});
This can be simplified as: $(".trans_gc").keyup(calculateSum);
>To change input
field value from jquery you need to use .val()
instead .html()
Change,
$("#trans_gc_total").html(sum);
To,
$("#trans_gc_total").val(sum);