У меня есть 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», что, очевидно, неверно.
Как мне изменить скрипт, чтобы он возвращал правильное значение?