Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算后,总值不变_Javascript_Jquery_Html - Fatal编程技术网

Javascript 计算后,总值不变

Javascript 计算后,总值不变,javascript,jquery,html,Javascript,Jquery,Html,我有一把叉子 小提琴中有许多标记文本框。在文本框中键入一个数字,并继续单击添加问题按钮。你会看到剩下的总分等于10分,但不会改变。剩余的标记数应通过减去附加行中的每个数字来更改 例如,如果剩余总分为10,并附加四行,每行包含1的标记,则剩余总分应为6。10 - 4 = 6. 但为什么不改变剩下的分数呢 这是执行计算的函数: function calculateTotal() { var totalweight = totalmarks; $("#qandatbl td.weight

我有一把叉子

小提琴中有许多标记文本框。在文本框中键入一个数字,并继续单击添加问题按钮。你会看到剩下的总分等于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);
}

对于您的特定问题,似乎您希望从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);
}