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;