Скрипт jQuery не вычисляет правильную сумму значений - PullRequest
0 голосов
/ 29 марта 2012

У меня есть HTML-форма с 10 полями, и в каждом поле пользователь может ввести значение (что на самом деле означает стоимость в деньгах). Также есть поле для суммы, которое использует 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», что, очевидно, неверно.

Как мне изменить скрипт, чтобы он возвращал правильное значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...