2017-11-16 7 views
-1

私はチェックされた各チェックボックスの値の合計を得たいと思います。 は、私は次のコードで私の最高の持っている問題を試してみました:JavaScriptの各値の入力をどのように集計しますか?

$("#timediff").on("keyup", function() { 

    var v_id = Number("0"); 

    $("input:checked").each(function() { 
     v_id = Number(v_id) +Number($("input:checked").val()); 

    alert(v_id); 
    }); 

    var s_id = $("#timediff").val(); 

    if (s_id<=v_id) { 
     alert('The"' + s_id +' h" are smaller than "' + v_id + 'h"'); 
    }else{ 
      alert('The"' + s_id +' h" are bigger than "' + v_id + 'h"'); 
    } 
    }); 

私の出力は常に最初"checked"チェックボックスの繰り返し値の和です。例えば、Checkbox1: Value="5", Checkbox2: Value="2", Checkbox3: Value="1"。 出力は15です。 しかし、私は結果として8を持っています。ご助力ありがとうございます。

+0

'$(" input:checked ")'配列ではありませんか?ループしているときは、チェックされた各要素を取得し、各要素に対して '.val()'を呼び出します。 –

+0

$(this).val()は私が探していた答えでした!多分あなたは正しいです... –

答えて

1

変更この:これに

$("input:checked").val() 

$(this).val() 

そして<=比較の前に数にs_idを変換することを忘れないでください。

関連する問題