Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery对表单的输入求和_Jquery_Sum - Fatal编程技术网

使用JQuery对表单的输入求和

使用JQuery对表单的输入求和,jquery,sum,Jquery,Sum,我试图对一个表单的所有输入求和,但不是这样,而是将它们相加 如果一个输入为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++

我试图对一个表单的所有输入求和,但不是这样,而是将它们相加

如果一个输入为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);
}
});

尝试将v声明为数字而不是字符串。例如,var v=0

对所有表单字段值使用parseFloat。为什么不将v声明为数字而不是字符串?例如,var v=0;?这解决了我的问题。。。谢谢没有注意到我声明为字符串。。非常感谢。我把这条评论作为一个答案,所以如果这解决了你的问题,你能接受这个答案吗?谢谢