javascript - 计算后总值(value)不变

标签 javascript jquery html

我有一个jsfiddle here .

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);
}

关于javascript - 计算后总值(value)不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044149/

相关文章:

javascript - 谷歌跟踪脚本导致网站布局问题

javascript - IE9 : Script only works in debugger, 但在不调试时不是

javascript - 携带一行的id到modal

javascript - 忽略父元素溢出

javascript - 从页面获取div

javascript - 在具有相同类的许多 div 中更改特定 div onClick 的类

jquery - 在屏幕调整大小时调整 div 大小

javascript - 在可见性切换上调整 div 大小(在 HTML + 纯 JS 中)?

javascript - 在 Sequelize 中播种的问题

jquery - 如何使用没有固定高度和宽度的 JSSOR slider