2015-04-19 27 views
-2

關於價格的關鍵,我正在計算個別產品的總價格(數量*單價),最後我有一個領域,它會自動生成所有個體總數的總和。我能夠自動計算個人總數,但我被困在總數上。它顯示NaN。我該如何解決它?jQuery Sum show NaN

代碼:

$('.prc').on('keydown keyup', function(){ 
    // total_array = []; 
    flag = $(this).attr('flag'); 
    prc = $(this).val(); 
    qntty = $('.qntty_'+flag).val(); 
    mul = prc * qntty; 

    total = 0; 

    total = total + parseFloat($('.total_'+flag).val(mul)); 

    $('#total').val(total); 

}) 
+3

['.VAL(MUL)'](http://api.jquery.com/val/#val2)返回求和 – hindmost

+0

時澆鑄'NaN' jQuery對象所以我應該如何解決它? – WahidSherief

+0

當使用'val'設置值時,它不返回值,它返回jQuery對象。您無法設置該值並同時返回。 – adeneo

回答

0

如何愚蠢的我或我的天才我是...很生自己的氣..我的CZ解決了它神奇地添加一些代碼。在所有類中添加一個類「e」並運行每個操作,獲取值並添加它們以得出總和。最後很開心。

工作的代碼:

 $('.prc').on('keydown keyup', function(){ 

      var sum = 0; 
      flag = $(this).attr('flag'); 
      prc = $(this).val(); 
      qntty = $('.qntty_'+flag).val(); 
      mul = parseFloat(prc) * parseFloat(qntty); 

      $('.total_'+flag).val(mul); 

      $('.e').each(function(){ 
       sum += +$(this).val() 
      }) 

      $('#total').val(sum); 
     })