在jquery循环中为运行总计添加数字

时间:2012-04-18 00:25:32

标签: javascript jquery numbers

我有一个应该保持运行总计的变量。在此循环的每次传递中,应将金额添加到运行总计中。我必须遗漏一些东西,因为我得到了未定义或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);
})​

1 个答案:

答案 0 :(得分:7)

您需要将值初始化为0:

var totalSqft = 0;

否则,它会初始化为undefined,而undefined +数字为NaN