jQuery脚本不计算正确的值总和

时间:2012-03-29 10:54:53

标签: jquery html forms

我有一个包含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”,这显然是错误的。

如何修改脚本以返回正确的值?

0 个答案:

没有答案