2013-07-09 38 views
0

我使用javascript呈現下表。我現在需要計算表中每個部分的百分比,我正在努力。AAA,BBB,CCC和DDD需要表示100%(等於40.99),儘管我不確定如何獲得值它也將適用於EEE,FFF,FFF,HHH和III。結構的表格不會改變。任何建議使用jQuery如何收集每個標題的第三列的值?使用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 

非常感謝, 詹姆斯

回答

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

+0

其不正確檢查您所用的'總數'爲'it1'和'title2'有一個'不同的總數',所以計算的**不正確**。 –

+0

@Rohan請立即檢查 – Amit

+0

現在您再次使用相同的總數「手動檢查」並找到解決方案。 –