javascript - 如何从字段值中删除 NaN 并显示值?

标签 javascript jquery

我做了一个动态表单,如果我删除一行然后在循环中结果是删除元素的 NaN 当我删除元素时我想要它的 0 值传递而不是 NaN .就像我在 1=5 时删除第 5 个元素一样,它显示 NaN。如何消除此错误,而不是将 0 添加到总和值中,我该怎么做?

$("body").on('change', '.quantity', function() {
    var that = $(this);
    if ($('#itemcounter').val()==""){
        $('#itemscounter').val("1");
        var counter=$('#itemscounter').val();
        var quantity=$('#quantity').val();
        var unitprice=$('#unitprice').val();
        var linetotal=quantity*unitprice;
        that.parent().find('.linetotal').val(linetotal) 
        $("#invoicetotalamount").val(+linetotal)
        var discount=document.getElementById('discount').value ;
        var discountamount= discount/100 * linetotal;
        var amount=linetotal-discountamount;
        $("#balanceamount").val(+amount);

    } else {            
        var counter=$('#itemscounter').val();
        var quantity=$('#quantity').val();
        var unitprice=$('#unitprice').val();
        var linetotal=quantity*unitprice;
        $('#linetotal').val(+linetotal);
        var sum=linetotal;

        for (i = 2; i <=counter; i++) {
            var quantity=parseFloat($('#quantity' + i).val());
            var unitprice=parseFloat($('#unitprice' + i).val());
            var linetotal=quantity*unitprice;
            $('#linetotal' + i).val(+linetotal);
            alert(sum);         
            sum=+sum +(+(linetotal));           
        }

        $("#invoicetotalamount").val(+sum); 
        var discount=document.getElementById('discount').value ;
        var discountamount= discount/100 * sum;
        var amount=sum-discountamount;
        $("#balanceamount").val(+amount);
    }
});

最佳答案

检查值是否是这样的数字:

var quantity=parseFloat($('#quantity' + i).val());    
if(isNaN(quantity)){
    quantity=0;
}

关于javascript - 如何从字段值中删除 NaN 并显示值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297009/

相关文章:

javascript - 最初如何调用api来保存帖子

javascript - 在 Javascript 中扩展对象数组

javascript - 安全错误 : DOM Exception 18 with Web Workers

javascript - rails 4 : append partial to hidden div upon AJAX call

javascript - jquery 几天后昨天停止工作

javascript - DispHTMLTableCell.childNodes[0].textContent 在 IE8 及更低版本中计算结果为 null

javascript - 如何使 div 居中并与其嵌套的 float div 保持对齐?

javascript - Img 标签在硬编码时有效,但在通过 javascript 动态插入时无效

javascript - 在手机上查看时隐藏边框

jQuery CSS 魔法线