我正在尝试构建一个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,您能帮我一些想法吗?
答案 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()来实现