我有一个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);
}

09-12 07:25