0

我有 3 个跨度标签,用于保存每件商品的价格和运费。我需要将三个跨度标签加在一起,以使用 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>

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

4

3 回答 3

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/

于 2013-02-10T17:23:53.747 回答
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);

尝试这个。

于 2013-02-10T17:27:53.380 回答
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);
于 2013-02-10T17:28:48.563 回答