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);
})
文字列と同じです。誰かが知らなかった場合に備えて – ajax333221