[英]sum total from spans 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,您能幫我一些想法嗎?
嘗試這個..
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>
請使用parseFloat()代替parseInt()實現
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.