1

ここに jsfiddle があります。

フィドルには、いくつかのマークテキストボックスがあります。テキスト ボックスに数字を入力し、[質問を追加] ボタンをクリックし続けます。残りの合計点が等しいことがわかりますが、10変化しません。残りのマークの数は、追加された行の各数値を減算することによって変更する必要があります。

たとえば、残りの合計点数が10で、各行に のマークを含む 4 つの行を追加すると、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);
}
4

2 に答える 2

0

table#qandatbl_onthefly特定の質問については、 notから値を取得したいようですtable#qandatbl

function calculateTotal() {
    var totalweight = totalmarks;
    $("#qandatbl_onthefly td.weight input").each(function(i, elm) {
        totalweight = totalweight - Number($(elm).val(), 10);
    });
    $("#total-weight").text(totalweight);
}
于 2012-12-26T18:00:10.070 に答える
0

あなたの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);
}
于 2012-12-26T18:00:16.217 に答える