Javascript 计算后,总值不变
我有一把叉子 小提琴中有许多标记文本框。在文本框中键入一个数字,并继续单击添加问题按钮。你会看到剩下的总分等于10分,但不会改变。剩余的标记数应通过减去附加行中的每个数字来更改 例如,如果剩余总分为10,并附加四行,每行包含1的标记,则剩余总分应为6。10 - 4 = 6. 但为什么不改变剩下的分数呢 这是执行计算的函数:Javascript 计算后,总值不变,javascript,jquery,html,Javascript,Jquery,Html,我有一把叉子 小提琴中有许多标记文本框。在文本框中键入一个数字,并继续单击添加问题按钮。你会看到剩下的总分等于10分,但不会改变。剩余的标记数应通过减去附加行中的每个数字来更改 例如,如果剩余总分为10,并附加四行,每行包含1的标记,则剩余总分应为6。10 - 4 = 6. 但为什么不改变剩下的分数呢 这是执行计算的函数: function calculateTotal() { var totalweight = totalmarks; $("#qandatbl td.weight
function calculateTotal()
{
var totalweight = totalmarks;
$("#qandatbl td.weight input").each(function (i, elm){
totalweight = totalweight - Number($(elm).val(), 10);
});
$("#total-weight").text(totalweight);
}
对于您的特定问题,似乎您希望从TableQandabl_而不是TableQandabl获取值
根据JSFIDLE,tablequandatbl中没有输入。 尝试将函数更改为
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);
}
请向我们展示您的HTML您确定它不应该是parseInt而不是Number,并且您可以始终使用-=?我忘了我更改了表以包含该id,因此需要更改jquery中的一些id。谢谢
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);
}