我有一个jsfiddle đây .
fiddle 中有许多标记文本框。在文本框中输入一个数字,然后继续单击“添加问题”按钮。您将看到剩余的总分等于 10
,但它不会改变。剩余分数的数量应该通过减去附加行中的每个数字来改变。
例如,如果剩余总分为 10
,并且您追加四行,每行包含 1
分数,则剩余总分应为 6
。 (10 - 4 = 6
。)但是为什么它没有改变剩余的标记数?
这是执行计算的函数:
function calculateTotal()
{
var totalweight = totalmarks;
$("#qandatbl td.weight input").each(function (i, elm){
totalweight = totalweight - Number($(elm).val(), 10);
});
$("#total-weight").text(totalweight);
}
根据您的 jsfiddle,您在 table#quandatbl 中没有输入。尝试将函数更改为
function calculateTotal()
{
var totalweight = totalmarks;
$("#qandatbl_onthefly_container td.weight input").each(function (i, elm){
totalweight = totalweight - Number($(elm).val(), 10);
});
$("#total-weight").text(totalweight);
}
Tôi là một lập trình viên xuất sắc, rất giỏi!