Javascript 使用JQuery对表中的整数求和,然后找到最大和
我有一个很大的HTML表格,每24小时自动更新一次新数据。第5列在每行中包含多个数字,每行以换行符分隔,每个数字都包含classJavascript 使用JQuery对表中的整数求和,然后找到最大和,javascript,jquery,parseint,Javascript,Jquery,Parseint,我有一个很大的HTML表格,每24小时自动更新一次新数据。第5列在每行中包含多个数字,每行以换行符分隔,每个数字都包含class。剩余详细信息。我希望将每一行的数字相加,然后从第5列中找出哪一行包含最大的总和 <table> <tr class="row-3 odd"> <td class="column-1 ">ID</td><br><br><td class="column-2 ">
。剩余详细信息
。我希望将每一行的数字相加,然后从第5列中找出哪一行包含最大的总和
<table>
<tr class="row-3 odd">
<td class="column-1 ">ID</td><br><br><td class="column-2 "> <a href="*" class="ex" title="Big Money">Name</a><br>
<br><td class="column "> <a href="*" class="ex" title="Big Money">Area</a><br>
<br>
</td><td class="column-3 ">$5</td><td class="column-4 "> <div class="remaining-detail">$100,000.00</div>
<div class="remaining-detail">$10,000.00</div>
<div class="remaining-detail">$1,000.00</div>
<div class="remaining-detail">$500.00</div>
<div class="remaining-detail">$400.00</div>
<div class="remaining-detail">$100.00</div><br><br>
</td><td class="column-5 "> <div class="remaining-detail">1</div><br>
<div class="remaining-detail">0</div><br>
<div class="remaining-detail">36</div><br>
<div class="remaining-detail">64</div><br>
<div class="remaining-detail">100</div><br>
<div class="remaining-detail">972</div><br>
</td>
</tr></table>
<br>
这适用于单个实例。对于.ROW N.column-5.剩余详细信息如何进行此操作,然后找到总和最大的行
这里是我现在所拥有的东西的一部分:没有html很难说。。。您能否共享至少2行html表格,我们可以提供帮助
哦,你可以试试这样的:
$(document).ready(function(){
var sum = 0;
$('.row-2 .column-5 .remaining-detail').each(function () {
sum += parseInt($(this).html().replace(',',''));
});
$('#sum2').text(sum);
});
var sum = 0;
var sum2 = 0;
var trIndex = 0;
$('.row-2 .column-5').each(function () {
sum = 0;
$(this').find('.remaining-detail').each(function () {
sum += parseInt($(this).html().replace(',',''));
});
if (sum > sum2)
{
sum2 = sum;
trIndex = $(this).parents('tr').index();
}
});
}
alert('row='+trIndex+' sum='+sum2);
$('tr').eq(trIndex-1).css('background-color','#ff0000');
编辑
感谢分享一些html,让我们知道我们提供的示例代码是否适合您:)这就是您要寻找的
$(document).ready(function(){
var maxsum = 0;
$(".column-5").each(function(){
alert('inside');
var coloumnSum = 0;
$(this).find(".remaining-detail").each(function(){
coloumnSum = coloumnSum + parseInt($(this).html(), 10);
});
if(maxsum < coloumnSum){
maxsum = coloumnSum;
}
});
alert(maxsum);
});
$(文档).ready(函数(){
var maxsum=0;
$(“.column-5”)。每个(函数(){
警惕(“内部”);
var columnsum=0;
$(this).find(“.remaining detail”).each(function(){
coloumnSum=coloumnSum+parseInt($(this.html(),10);
});
if(最大和<列数){
maxsum=Columnsum;
}
});
警报(最大和);
});
您可以使用两个嵌套的。每个()循环执行该操作。下面是一个例子:
$(文档).ready(函数(){
var总和=[];
$('tbody tr')。每个(函数(){
var rowSum=0;
$(this).find(“.remaining detail”).each(函数(){
rowSum+=parseInt($(this.html().replace(',','');
});
sums.push(rowSum);
});
$('#sum2').text(“最大和在第行”+(1+sums.indexOf(Math.max.apply(Math,sums)));
});
. 我存储每一行的总和,然后用最高的总和打印这一行,但是你可以做任何你需要的变化。希望有帮助。请粘贴您的html。.我添加了一个我现在有的东西