簡體   English   中英

跨度jQuery的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM