使用jquery一起添加值

时间:2013-02-10 17:19:44

标签: javascript jquery html

我有3个span标签,用于保存每件商品的价格和运费。我需要将三个span标签添加到一起,以使用jQuery提出总价格。这是我的代码:

<div id="relative">
    <div id="absolute">
        Widget 1: <span id="widget_1_price">$99.99</span><br />
        Widget 2: <span id="widget_2_price">$14.99</span><br />
        Shipping Fee: <span id="shipping_price">$10.00</span><br />
        <b>Total: <span id="total_price"></span></b>
    </div>
</div>

我尝试了几种方法,但似乎没有一种方法适用于我。

3 个答案:

答案 0 :(得分:2)

循环遍历元素并解析其中的文本,并将它们一起添加:

var sum = 0;
$('#widget_1_price,#widget_2_price,#shipping_price').each(function(){
  sum += parseFloat($(this).text().substr(1));
});
$('#total_price').text('$' + Math.round(sum * 100) / 100);

演示:http://jsfiddle.net/QTMsE/

答案 1 :(得分:0)

var val1 = parseFloat($("#widget_1_price").text().substring(1));
var val2 = parseFloat($("#widget_2_price").text().substring(1));
var shipping = parseFloat($("#shipping_price").text().substring(1));

var all = val1 + val2 + shipping;
$("#total_price").text("$"+all);

试试这个。

答案 2 :(得分:0)

试试这个:

total = parseFloat($('#widget_1_price').text().slice(1))+
        parseFloat($('#widget_2_price').text().slice(1))+
        parseFloat($('#shipping_price').text().slice(1));

$('#total_price').text('$'+total);
相关问题