我不知道为什么我的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>
答案 0 :(得分:1)
如果i = 0
您的for
循环无法运行。
此外 - 如果您的for循环i = 1
将无法运行。
i
的价值是多少?
您可能需要将for循环更改为
for (var j = 1; j <= i; j++)