2012-04-18 19 views
2

私は、実行中の合計を保持するはずの変数を持っています。このループの各パスで、実行中の合計に金額を加算する必要があります。私は未定義かNaNかのいずれかを得るので、私は何かが欠けているに違いない。jqueryループで実行中の合計に数値を加算する

var totalSqft = 0; 

そうでなければ、それはundefinedに初期化される、とundefined +は数がNaNです:

$('#btnSubmit').click(function(e) { 
    var totalSqft; 
    $('.fieldset').each(function() { 
     var sqft; 
     var width = $(this).find('input:eq(0)').val(); 
     var height = $(this).find('input:eq(1)').val(); 
     var type = $(this).find('select').val(); 
     if (type == 'tri') { 
      sqft = (width * height)/2; 
     } else { 
      sqft = (width * height); 
     }; 
     totalSqft += sqft; 
     alert('this ' + type + ' is ' + width + ' wide and ' + height + ' high, for a total of ' + sqft + ' square feet'); 
    }); 
    alert('Done. Total Sq Ft is ' + totalSqft); 
})​ 

答えて

7

あなたは値を0に初期化する必要があります。

+0

文字列と同じです。誰かが知らなかった場合に備えて – ajax333221

関連する問題