繁体   English   中英

计算值的总和

[英]Calculate sum of values

我试图在jQuery中获得一些值的总和。 我这样做

var sum = 0;
$(".total").text(sum += parseInt($(".numbers").text(), 10));

但是不是在赚钱。 我试过以下哪个也行不通?

var sum = 0;
$(".total").parseInt(sum += parseInt($(".numbers").text(), 10));

我怎样才能简单地计算这里的总和?

演示: http//jsfiddle.net/M7ghD/

要对值进行求和,需要迭代.numbers元素:

var sum = 0;
$('.numbers').each(function() {
    sum += parseInt($.text(this), 10);
});

$('.total').text(sum);

演示: http //jsfiddle.net/M7ghD/5/

您必须获取class=numbers每个值并对其求和。

尝试:

var sum = 0;

$( ".numbers" ).each(function() {
  sum=sum+parseInt($(this).text(), 10)
})

$(".total").text(sum);

DEMO

试试这个http://jsfiddle.net/M7ghD/1/

它似乎在做$(".numbers").text()会同时为你提供所有span.numbers的连接字符串(='421293')。 你必须遍历元素并总结它们:

var sum = 0;
$('.numbers').each(function(){
  sum += parseInt($(this).text(),10);
});
$(".total").text( sum );

你也可以使用

  var sum = 0;
  $('.numbers').each(function() {
        sum += Number($.text(this));
  });

 $(".total").text(sum);

只要字符串以数字字符开头, parseInt(string)就会将包含非数字字符的字符串转换为数字。

如果字符串包含任何非数字字符,则Number(字符串)将返回NaN

DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM