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

这是一个小代码片段

<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 回答
0

您应该将输入字段的val()设置为总计。

$("#theInputFieldThatShouldHaveTotalInIt").val(total);
于 2013-02-11T22:23:14.603 回答
-1

要执行此类操作,应使用 HIDDEN 输入。 http://www.w3schools.com/jsref/dom_obj_hidden.asp

于 2013-02-11T22:23:52.440 回答