我想要做的就是檢查每個輸入的價格,並將其作爲總和。jQuery提取數據並製作金額
這裏是我的代碼
function totalSum(e) {
e.preventDefault();
var unit = $("input:checked").parent("dt").siblings("dd").find("span");
total = 0;
$.each(unit, function(index, obj){
total += parseInt($(obj).text(), 10);
});
$("#totalPrice").html('<span class="count">€ ' + total + '</span> €');
}
每個單元的跨度內找到。 Total設置爲0.我嘗試在每個檢查對象上調用parseInt,然後在一個範圍內添加總和。在HTML中,價格是這樣表述的:
<dd><span class="costo">€199</span></dd>
所以當你看到有歐元標記。恐怕不能解析,這是嗎?因爲沒有改變!我應該如何寫它? 在此先感謝
好吧,我感到很慚愧,但我不能得到它的工作。我決定把代碼在其最小,所以我想這種方式
<body>
<div class="bla"><span class="count">1</span></div>
<div class="bla"><span class="count">1</span></div>
<div class="bla"><span class="count">1</span></div>
<div id="total"></div>
<script type="text/javascript" src="js/jquery-1.9.0.min.js" /></script>
<script>
$(document).ready(function(){
function sum() {
var prices = $("div.bla").find(".count");
total= 0;
$.each(prices, function(index, obj){
total += parseFloat($(obj).text());
});
$("#total").html('<span class="count">'+total +'</span> €');
};
});
這應該工作,但沒有出現。有人能告訴我發生了什麼事嗎?!
檢查標誌,並從中刪除一個優雅的解決方案解析之前的字符串。 –
http://stackoverflow.com/questions/559112/how-to-convert-a-currency-string-to-a-double-with-jquery-or-javascript – Dharman