Javascript jquerysumshow-NaN

Javascript jquerysumshow-NaN,javascript,jquery,onkeyup,Javascript,Jquery,Onkeyup,在价格键控上,我计算单个产品(数量*单价)的总价,最后我有一个字段,它将自动生成所有单个总价的总计。我能够自动计算每个总数,但我被困在总数上。它显示了NaN。我怎样才能修好它 代码: 我是多么愚蠢,我是多么天才。。我对自己很生气。。cz我神奇地解决了这个问题,添加了一些代码。在所有total类中添加一个类“e”,并在每个操作中运行一个类,获取值并将其相加,得出一个和。终于高兴了 工作代码: $('.prc').on('keydown keyup', function(){

在价格键控上,我计算单个产品(数量*单价)的总价,最后我有一个字段,它将自动生成所有单个总价的总计。我能够自动计算每个总数,但我被困在总数上。它显示了NaN。我怎样才能修好它

代码:


我是多么愚蠢,我是多么天才。。我对自己很生气。。cz我神奇地解决了这个问题,添加了一些代码。在所有total类中添加一个类“e”,并在每个操作中运行一个类,获取值并将其相加,得出一个和。终于高兴了

工作代码:

        $('.prc').on('keydown keyup', function(){

            var sum = 0;
            flag = $(this).attr('flag');
            prc = $(this).val();
            qntty = $('.qntty_'+flag).val();
            mul = parseFloat(prc) * parseFloat(qntty);

            $('.total_'+flag).val(mul);

            $('.e').each(function(){
                sum += +$(this).val()
            })

            $('#total').val(sum);
        })

求和时返回强制转换为
NaN
的jQuery对象。如何修复它?使用
val
设置值时,它不返回值,而是返回jQuery对象。您不能同时设置值和返回值。@WahidSherief您必须分别设置输入值和求和:
$('.total_'+flag).val(mul);总计=总计+浮动(mul)
类似,请注意,
total
变量是无用的,零加一个数字是没有意义的,您基本上是将底部两个元素的值设置为相同的值
        $('.prc').on('keydown keyup', function(){

            var sum = 0;
            flag = $(this).attr('flag');
            prc = $(this).val();
            qntty = $('.qntty_'+flag).val();
            mul = parseFloat(prc) * parseFloat(qntty);

            $('.total_'+flag).val(mul);

            $('.e').each(function(){
                sum += +$(this).val()
            })

            $('#total').val(sum);
        })