【问题标题】:calculating the percentage for a column of values using jquery使用jquery计算一列值的百分比
【发布时间】:2013-07-09 09:09:25
【问题描述】:

我使用 javascript 呈现了下表。我现在需要计算我正在努力处理的表格每个部分的百分比.. AAA、BBB、CCC 和 DDD 需要表示 100%(等于 40.99)虽然我不确定如何获得这些值所以它也适用于 EEE、FFF、FFF、HHH 和 III。结构表不会改变。任何使用 jquery 的建议如何收集每个标题的第三列中的值?

完整表格可在此处获得:http://jsfiddle.net/jskvK/

Title 1
AAA     0%      39.00
BBB     0%     -11.01
CCC     0%       5.00
DDD     0%       8.00
Subtotal        40.99
Title 2
EEE     0%       5.00
FFF     0%       4.00
FFF     0%       6.00
HHH     0%       3.00
III     0%       2.00
Total       41.99

非常感谢, 詹姆斯

【问题讨论】:

    标签: jquery


    【解决方案1】:

    试试这个

        $('.it1').each(function(){
           tot=parseFloat($('#corpbonds_total_summary').text());
           subtot=parseFloat($(this).find('td:eq(2)').text());
           $(this).find('td:eq(1)').text((subtot/tot)*100);    
       })
    
    $('.item').each(function(){
        tot=parseFloat($('#DepotTable_total').text());
        subtot=parseFloat($(this).find('td:eq(2)').text());
        $(this).find('td:eq(1)').text((subtot/tot)*100);
        if($(this).hasClass('total'))
            $(this).find('td:eq(1)').text("");  
    
    })
    

    Demo

    【讨论】:

    • 它不正确检查您使用了it1totaltitle2 有一个different total 所以计算是不正确
    • 再次使用相同的总数现在你check manually,并找到解决方案。
    • 我错过了什么,或者总数应该是 60.99?
    猜你喜欢
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2015-10-11
    • 2020-06-25
    • 2013-09-07
    相关资源
    最近更新 更多