为什么我的for循环没有运行?

时间:2015-05-18 23:59:09

标签: javascript jquery html

我不知道为什么我的for循环没有在这个函数中运行。它只是从动态创建的所有不同文本形式中收集val,并将它们推送到数组中。

然而截至目前,.push无效,因为for循环根本没有运行。有什么想法为什么?

$('#calc').on('keyup', '.sideInfo', function() {

  if (i == 1) {
    console.log('false');
    return false;
  } else {
    var data = [];
    var totalLoan = [];
    var minLoan = [];
    var months = [];
    for (var j = 1; j < i; j++) {
      console.log('hi');
      var total = $('.total-amount' + j).val();
      var min = $('.minPay' + j).val();
      console.log(min);
      var numMon = +total / +min;
      totalLoan.push(total);
      minLoan.push(min);
      months.push(numMon);
    }

    var sideTot = 0;
    for (var i = 0; i < totalLoan.length; i++) {
      sideTot += +totalLoan[i];
    }

    console.log(sideTot);
    $('#sideTot').text(sideTot);
  }
});
<form>
  <div>
    <input type="text" name="amount" class="total-amount1 qForms" onkeypress="return isNumberKey(event)" maxlength="8" placeholder="Total amount of loan" />
  </div>
</form>

<tr id="rowTabLow">
	<td>Total</td>
	<td id="sideTot" class="sideBot">F</td>
	<td id="sideMin" class="sideBot">T</td>
</tr>

1 个答案:

答案 0 :(得分:1)

如果i = 0您的for循环无法运行。

此外 - 如果您的for循环i = 1将无法运行。

i的价值是多少?

您可能需要将for循环更改为

for (var j = 1; j <= i; j++)