跨度jQuery的总和

时间:2018-10-23 17:05:00

标签: javascript jquery

我正在尝试构建一个jQuery函数以计算跨度的总数

var sumnormaltotal = 0;
$('span[id^="normaloffertotalspan"]').each(function () {
    var text = $(this).text();
    sumnormaltotal += parseInt(text, 10);
});

该功能运行正常,但是我有一些产品的价格以英镑符号开头,例如£1.50,但我的结果是1,而不是1.50,因此例如,如果我为特定产品选择金额2结果价格将是2而不是3,您能帮我一些想法吗?

2 个答案:

答案 0 :(得分:1)

尝试一下。

var sum = 0;
$('.normaloffertotalspan').each(function() {
  sum += +$(this).text()||0;
});
$("#subtotal").text(sum);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div >

 <span class="normaloffertotalspan" id="option-1">11.11</span><br>
 <span class="normaloffertotalspan" id="option-2">22.5</span><br>
 <span class="normaloffertotalspan" id="option-3">33.33</span>

</div>

<h3>Subtotal = <span id="subtotal">0.00</span></h3>

答案 1 :(得分:0)

请使用parseFloat()代替parseInt()来实现