我有一个jsfiddle here。
小提琴中有许多标记文本框。在文本框中输入数字,然后继续单击添加问题按钮。您将看到剩余的总分数等于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);
}