首页 > 解决方案 > jQuery函数中的无穷大和nan

问题描述

这是我的 jQuery 函数,我在结果中得到了infinitynan

我在Onblur事件中调用它,我不知道我在这个函数中的错误在哪里。

这是我第一次面对jQuery 函数的无穷大。

我不知道我在哪里犯了错误。

在此处输入图像描述

function gettotal()
{
  var item_id       = $('.item_id').val() != '' ? $('.item_id').val() : 0;
  var kg            = $('.kg').val() != '' ? $('.kg').val() : 0;
  var touch         = $('.touch').val() != '' ? $('.touch').val() : 0;
  var total         = $('.total').val() != '' ? $('.total').val() : 0;
  var minius        = $('.minius').val() != '' ? $('.minius').val() : 0;
  var total         = $('.total').val() != '' ? $('.total').val() : 0;
  var kediamPer     = $('.kediamPer').val() != '' ? $('.kediamPer').val() : 0;
  var kediam        = $('.kediam').val() != '' ? $('.kediam').val() : 0;
  var jasatper      = $('.jasatper').val() != '' ? $('.jasatper').val() : 0;
  var jasatwt       = $('.jasatwt').val() != '' ? $('.jasatwt').val() : 0;
  var copper        = $('.copper').val() != '' ? $('.copper').val() : 0;
  var totalWet      = 0;
  var gross         = 0;
  var grossKdm      = 0;
  var grosscop      = 0;
  var grossjasat    = 0;

  totalWet = (parseFloat(kg) * (parseFloat(100) / parseFloat(touch)));
  $('.total').val(totalWet.toFixed(0));

  gross = (parseFloat(total) - (parseFloat(kg)));
  $('.minius').val(gross.toFixed(0));

  gross = (parseFloat(total) - (parseFloat(kg)));
  $('.minius').val(gross.toFixed(0));

  if(item_id == 1)
  {
      grossKdm = (parseFloat(minius) * (parseFloat(kediamPer)) / 100);
      $('.kediam').val(grossKdm.toFixed(0));

      grosscop = (parseFloat(minius) - (parseFloat(kediam)));
      $('.copper').val(grosscop.toFixed(0));
  }
  else
  {
      grossjasat = (parseFloat(minius) * (parseFloat(jasatper)) / 100);
      $('.jasatwt').val(grossjasat.toFixed(0));

      grosscop = (parseFloat(minius) - (parseFloat(jasatwt)));
      $('.copper').val(grosscop.toFixed(0));
  }
}

标签: jquery

解决方案


我认为有写无穷大,因为“触摸”的默认值是 0。你正在做一个除法,你不能用 0 来除法。


推荐阅读