jQuery 计算在更改输入文本时返回 NaN

问题描述 投票:0回答:1

当我更改输入字段时,我有这段代码可以进行一些计算:

$(":input[type='text']").keyup(function(){ 
    
        var pret_achizitie = $('#price_achizitie').val();
        var pret_vanzare   = $('#price_vanzare').val();
        var pret_transport = $('#price_transport').val();
        var transport_client = $('#transport_client').val();
        var profit_net = ((pret_vanzare - ((pret_achizitie*1.19) + pret_transport + (0.19 * pret_transport))) - ((pret_vanzare * 0.19/1.19) - ((pret_achizitie * 0.19)+(pret_transport * 0.19)))) - (1/100) * (pret_vanzare -(pret_vanzare * 0.19/1.19));    
                
        $('#profit').val(parseFloat(profit_net).toFixed(2));

    } );

每次我更改某些内容时,#profit 输入 ID 都会返回 NaN

如果我更改

var profit_net
并仅放置
pret_vanzare - pret_achizitie
,即使我更改 pret_vanzare 或 pret_achizitie 的输入,它也能工作

我不知道

var profit_net
出了什么问题,因为有问题!

jquery keyup
1个回答
-1
投票

1.) 确保所有值都是有效数字(pret_achizitie、pret_vanzare、pret_transport、transport_client)。 2.) 在使用 parseFloat 的计算中。你将这个除以 0.19/1.19。我认为这是在您的代码上创建错误

© www.soinside.com 2019 - 2024. All rights reserved.