0

jqueryを使用して価格を計算します。

$('.label_1').click(function(){

    var total = 0;

    $('.option_1:checked').each(function(){

        total +=  parseInt($(this).val());
        });

        $('#total').html('€ ' + total);


    });

価格はDIVに表示されます:

<div id="total"></div>

次に、結果をHTMLフォームフィールドに渡して、送信して操作する必要があります。

これをどのように行うことができるかについてのヒントを教えてください。

ありがとうニール

4

4 に答える 4

0

入力フィールドのval()を合計に設定する必要があります。

$("#theInputFieldThatShouldHaveTotalInIt").val(total);
于 2013-02-11T22:23:14.603 に答える
0

これが小さなコードスニペットです

<input type="text" id="tot">
<script>

$('.label_1').click(function(){

    var total = 0;

    $('.option_1:checked').each(function(){

        total +=  parseInt($(this).val());
        // in this secction send the total to the txt field
        $("#tot").val($total);
        });

        $('#total').html('€ ' + total);


    });
</script>
于 2013-02-11T22:27:32.933 に答える
0

そのための非表示の入力フィールドが必要です。だからあなたができることはこれです。

あなたが取得しようとしている値はdiv内にあるので

!-- Hardcoded Value Example only -->
<div id="total">12</div>

そして、JavaScriptにこれを追加できます。

$(function(){
   $('.label_1').click(function(){

    var total = 0;

    $('.option_1:checked').each(function(){

        total +=  parseInt($(this).val());
        });

        $('#total').html('€ ' + total);


    });

     $('#myHiddenInputField').val($('#total').html());

})

の値を設定すると、#myHiddenInputFieldプログラムで、またはフォームの送信ボタンをクリックするだけでフォームを送信できるようになります(フォームが表示されている場合)

于 2013-02-11T22:32:39.903 に答える
-1

このようなことを行うには、HIDDEN入力を使用する必要があります。 http://www.w3schools.com/jsref/dom_obj_hidden.asp

于 2013-02-11T22:23:52.440 に答える