我试图对表单的所有输入求和,但不是这样,而是添加它们。
如果一个输入为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 :(得分:0)
尝试将v
声明为数字而不是字符串。例如。 var v = 0;