我有一个包含10个字段的html表单,在每个字段中,用户可以输入一个值(实际上是指货币值)。总计还有一个字段,它使用jQuery对每个字段中的值求和。
脚本如下所示:
$('#tabel_sectiunea_c2b tr:not(.coloanaTotal) input:text').bind('keyup change', function() {
var $table = $(this).closest('table');
var total = 0;
var thisNumber = $(this).attr('class').match(/(\d+)/)[1];
$table.find('tr:not(.coloanaTotal) .col'+thisNumber).each(function() {
total += +$(this).val();
});
thisNumber++;
$table.find('.coloanaTotal td:nth-child('+thisNumber+') input').val(total);
});
问题是结果并不总是如预期的那样。
例如,如果我输入值:“10.200”和“89.20”,则计算的总数为“99.4”,这显然是错误的。
如何修改脚本以返回正确的值?