【问题标题】:sum total from spans jQuery跨度jQuery的总和
【发布时间】:2018-10-23 17:05:00
【问题描述】:

我正在尝试构建一个 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 你能帮我一些想法吗?

【问题讨论】:

  • parseInt 返回一个整数。 1.5 不是整数,是浮点数
  • 大家好,我很抱歉我在错误的地方改变了 parseInt 我现在用 parseFloat() 在正确的地方改变它并且工作正常谢谢

标签: javascript jquery


【解决方案1】:

试试这个..

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>

【讨论】:

    【解决方案2】:

    请使用 parseFloat() 而不是 parseInt() 来实现

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      相关资源
      最近更新 更多