我正在从用户输入(JSFiddle链接)动态创建一个表。我现在想总结表格中的文本框。为此,我为所有输入框添加了一个通用类,并为结果文本框添加了一个 id。但是,当我在文本框中输入值时,不会触发 onchange 事件。我在这里想念什么?
这是我的表格生成代码和文本框值总和的 JQuery:
$(document).ready(function () {
$('#amortTable').click(function () {
//User will input number of payments
var i = $('#numOfRows').val();
var s2 = "<table><th>Month No.</th><th>Cash Outflow</th>"
for (var j = 0; j < i; j++) {
s2 += "<tr><td>" + (j + 1) + "</td><td><input type='text' class='payment' id='payment" + (j + 1) + "' /></td></tr>";
}
s2 += "<tr><td></td><td><input type='text' id='paymentSum' readonly='readonly' style='background-color:#C0C0C0' /></td></tr></table>";
$('#amortizationTable').html(s2);
});
$('.payment').on("change", function () {
var sum = 0;
$(".payment").each(function () {
if (!isNaN(this.value) && this.value.length != 0) {
sum += parseFloat(this.value);
}
});
$('#paymentSum').val(sum);
});
});
提前致谢。