javascript - jQuery 总结跨度中的文本值

标签 javascript jquery html

我需要以某种方式总结跨度中的文本值,但我只能提取它们而不能总结。有没有办法正确地做到这一点?我在代码方面被屏蔽了,我是 jQuery 的新手。

演示:http://jsfiddle.net/0L4s6g8p/1/

HTML:

<div class="prices"> 

    <h3>Option 1 = $<span class="sum" id="option-1">11.11</span></h3>
    <h3>Option 2 = $<span class="sum" id="option-2">22.22</span></h3>
    <h3>Option 3 = $<span class="sum" id="option-3">33.33</span></h3>

</div>

<h3>Subtotal = $<span id="subtotal">0.00</span></h3>

脚本:

$('.prices').each(function(){
      var sum = $('.sum').text();
      $(this).each(function(){
        sum += parseInt($('.sum').text());
      });
      $("#subtotal").text(sum);
    });

最佳答案

您需要遍历每个 sum 元素并将其相加

var sum = 0;
$('.sum').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 class="prices">

  <h3>Option 1 = $<span class="sum" id="option-1">11.11</span></h3>
  <h3>Option 2 = $<span class="sum" id="option-2">22.22</span></h3>
  <h3>Option 3 = $<span class="sum" id="option-3">33.33</span></h3>

</div>

<h3>Subtotal = $<span id="subtotal">0.00</span></h3>

关于javascript - jQuery 总结跨度中的文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27563847/

相关文章:

javascript - Internet Explorer 11 不通过全屏 API 进入全屏

javascript - WordPress Jquery 不适用于自定义搜索字段

javascript - jQuery 包围的元素在通过 jQuery-AJAX 加载的 div 中不起作用

javascript - 在 javascript 中使用 substr

javascript - 主干网获取相关模型

jquery - 如何使用 jquery 反转 css 动画?

html - 无法在与其他人水平对齐的 div 内垂直对齐文本

javascript - HTML5 视频不会在 Chrome 和 Safari 上自动播放

javascript - 使用 wifi 代替 gps、javascript 查找位置

javascript - 重新加载时 Python Flask 304 响应