jQuery和数组
我想从一些游乐设施中得到总数和平均数。 现在我一整天都在坚持这个,首先我试着用它周围的span,但我想也许用阵列更好,希望有人能帮我找到丢失的部分 例如: *更新答案 代码如下:jQuery和数组,jquery,arrays,sum,Jquery,Arrays,Sum,我想从一些游乐设施中得到总数和平均数。 现在我一整天都在坚持这个,首先我试着用它周围的span,但我想也许用阵列更好,希望有人能帮我找到丢失的部分 例如: *更新答案 代码如下: $(document).ready(function () { $('#rides tr').each(function () { var that = $(this); var sum = 0; that.find('.ride_km').each(func
$(document).ready(function () {
$('#rides tr').each(function () {
var that = $(this);
var sum = 0;
that.find('.ride_km').each(function () {
var values = $(this).text().split(',');
$.each(values,function() {
sum += parseFloat(this);
});
/* Total KM's */
that.find('.ride_total_km').html(sum.toFixed(2));
/* Average KM's */
that.find('.ride_average_km').html((sum / values.length).toFixed(2))
});
});
});
但是,将值存储在隐藏的td中是很奇怪的。我建议(如果您可以使用javascript或服务器(如果您使用的是PHP或其他软件)进行所有计算)。如果我理解正确,您需要每个人的总数。在这种情况下,您不需要
total
变量:
$(document).ready(function(){
$('#rides tr').each(function() {
var SumKM = 0;
var RidesKM = $(this).find('.ride_km').html().split(",");
for (i = 0; i < RidesKM.length; i++) {
SumKM += parseInt(RidesKM[i]);
}
var AveKM = SumKM / RidesKM.length;
/* Total KM's */
$(this).find('.ride_total_km').html(SumKM);
/* Average KM's */
$(this).find('.ride_average_km').html(AveKM.toFixed(0));
});
});
$(文档).ready(函数(){
$(“#乘坐tr”)。每个(函数(){
var SumKM=0;
var RidesKM=$(this.find('.ride_km').html().split(“,”);
对于(i=0;i
Woh,我刚刚意识到,“,”是每个值的分隔符。我认为它是十进制分隔符(在法语中,我们使用逗号而不是句点)。非常感谢,我使用表达式引擎(即PHP),我发现了一些数学附加项,但这与我的输出不兼容,因此我必须对隐藏的跨度进行创新。。。
$(document).ready(function () {
$('#rides tr').each(function () {
var that = $(this);
var sum = 0;
that.find('.ride_km').each(function () {
var values = $(this).text().split(',');
$.each(values,function() {
sum += parseFloat(this);
});
/* Total KM's */
that.find('.ride_total_km').html(sum.toFixed(2));
/* Average KM's */
that.find('.ride_average_km').html((sum / values.length).toFixed(2))
});
});
});
$(document).ready(function(){
$('#rides tr').each(function() {
var SumKM = 0;
var RidesKM = $(this).find('.ride_km').html().split(",");
for (i = 0; i < RidesKM.length; i++) {
SumKM += parseInt(RidesKM[i]);
}
var AveKM = SumKM / RidesKM.length;
/* Total KM's */
$(this).find('.ride_total_km').html(SumKM);
/* Average KM's */
$(this).find('.ride_average_km').html(AveKM.toFixed(0));
});
});