0

チェックボックスとラジオで計算フォームを作りたいです。要素がチェックされている(選択されている)場合-値を定数に合計します。

チェックボックスには、次のコードを使用します。

   var normochas = 0;
   function Count(a,b) {
    if(a==1) {
        normochas = normochas + b;
        $('#sidebar-contact .blue').text(normochas);
    } else {
        normochas = normochas - b;
       $('#sidebar-contact .blue').text(normochas);
    }
   }

$(':checkbox').change(function () {
    var count = parseInt($(this).val());
    if ($(this).attr("checked")) {
        Count(1,count);
        return;
    }
    Count(0,count);
 });

ラジオでこれを行う方法は?項目 1 を選択してから項目 2 を選択すると、項目 1 の値と項目 2 のプラス値からjs MINUSが.normochasnormochas

<ul>
<li><input type="radio" name="cms" value="5" /> Item 1</li>
<li><input type="radio" name="cms" value="13" /> Item 2</li>
</ul>
4

1 に答える 1

3

次の方法で値を計算できます。

$("input[type=radio], input[type=checkbox]").change(function(){

    var radios = 0;
    var checkboxes = 0;

    $("input[type=radio]:checked").each(function(){
        radios += parseInt($(this).val());
    });

    $("input[type=checkbox]:checked").each(function(){
        checkboxes += parseInt($(this).val());
    });

   alert(radios + checkboxes);

});
于 2012-04-22T22:00:09.817 に答える