gpt4 book ai didi

javascript - jQuery 获取数据并求和

转载 作者:行者123 更新时间:2023-12-02 19:01:59 29 4
gpt4 key购买 nike

我想做的是计算每个检查输入的价格,并从中得出总和。

这是我的代码

    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> €');
}

每个单元都在其范围内找到。总计设置为 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> €');
};

});

这应该可以工作,但什么也没有出现。有人能好心告诉我出了什么问题吗?!

最佳答案

您可以替换任何非数字字符:

total += parseInt($(obj).text().replace(/[^\d.-]/, ''), 10);

此外,您可以执行 unit.each() 而不是 $.each(unit),但这对您尝试执行的操作没有影响。

关于javascript - jQuery 获取数据并求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14714561/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com