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