Javascript 使用JQuery对表中的整数求和,然后找到最大和

Javascript 使用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 ">

我有一个很大的HTML表格,每24小时自动更新一次新数据。第5列在每行中包含多个数字,每行以换行符分隔,每个数字都包含class
。剩余详细信息
。我希望将每一行的数字相加,然后从第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。.我添加了一个我现在有的东西