Суммируйте входные данные формы с JQuery

0

Я пытаюсь суммировать все входы формы, но вместо этого добавляю их.

Например, если один вход равен R $ 1,44, а другой R $ 21,09, результат равен 1.4421.09

Кто-нибудь может мне помочь?

$('#lista').on('keypress keydown keyup change',function(){
var qtd_itens = $('#lista tbody').children('tr').length + 1;
somatotal = 0;
for ($i = 0; $i < qtd_itens; $i++) {
    acho = new String($(':input[name="qtd' + $i + '"]').val()),
    alto = new String($(':input[name="preco' + $i + '"]').val());
    acho = acho.replace(',', '.');
    alto = alto.replace('.', '');
    alto = alto.replace(',', '.');
    var v = '';

    if (!isNaN(acho) && !isNaN(alto)){
        v = parseFloat(acho*alto,2);
    }
    $(':input[name="total' + $i + '"]').val(formatter.format(v));
    somatotal += v;
    $(':input[name="valortotal"]').val(somatotal);
}
});
  • 0
    Используйте parseFloat для всех значений полей формы.
  • 1
    Почему бы вам не объявить v как число вместо строки? Например, var v = 0; ?
Показать ещё 2 комментария
Теги:
sum

1 ответ

0
Лучший ответ

Попробуйте объявить v как число, а не строку. Например, var v = 0;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню