Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript 如何从字段值中删除NaN并显示值?_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何从字段值中删除NaN并显示值?,javascript,jquery,Javascript,Jquery,我制作一个动态表单,如果我删除一行,那么循环结果是删除元素时所需的已删除元素的NaN,它的0值传递不是NaN。就像我在1=5时删除第5个元素一样,它显示NaN。如何删除此错误,并将0改为加法和值,我该怎么做 $("body").on('change', '.quantity', function() { var that = $(this); if ($('#itemcounter').val()==""){ $('#itemscounter').val("1")

我制作一个动态表单,如果我删除一行,那么循环结果是删除元素时所需的已删除元素的
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);
    }
});
$(“body”).on('change','quantity',function(){
var,该值=$(此值);
if($('#itemcounter').val()=“”){
$('项目中心').val(“1”);
变量计数器=$('#ItemsCenter').val();
变量数量=$(“#数量”).val();
var unitprice=$('#unitprice').val();
var linetotal=数量*单价;
.parent().find('.linetotal').val(linetotal)
$(“#发票总额”).val(+linetotal)
var折扣=document.getElementById('折扣').value;
var折扣金额=折扣/100*行总数;
var金额=行总折扣额;
美元(“#余额金额”).val(+金额);
}否则{
变量计数器=$('#ItemsCenter').val();
变量数量=$(“#数量”).val();
var unitprice=$('#unitprice').val();
var linetotal=数量*单价;
$('#linetotal').val(+linetotal);
var总和=linetotal;

对于(i=2;i检查值是否为如下数字:

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

如果是这样的数字,请检查该值:

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

您可以使用if-else循环检查动态数据:

var str_val = $('#itemscounter').val();

if(str_val == NaN){
   str_val =0;           //use str_val at the place you want
   alert(str_val);
}

您可以使用if-else循环检查动态数据:

var str_val = $('#itemscounter').val();

if(str_val == NaN){
   str_val =0;           //use str_val at the place you want
   alert(str_val);
}

你可以看看是不是NaN

var quantity = !isNaN($('#quantity' + i).val()) ? parseFloat($('#quantity' + i).val(), 2) : 0;

你可以看看是不是NaN

var quantity = !isNaN($('#quantity' + i).val()) ? parseFloat($('#quantity' + i).val(), 2) : 0;