Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery计算一列值的百分比_Jquery - Fatal编程技术网

使用jquery计算一列值的百分比

使用jquery计算一列值的百分比,jquery,Jquery,我使用javascript呈现了下表。我现在需要计算表中我正在努力处理的每个部分的百分比。。AAA、BBB、CCC和DDD需要表示100%(等于40.99),尽管我不确定如何获得值,以便它也适用于EEE、FFF、FFF、HHH和III。结构表不会改变。使用jquery如何收集每个标题第三列中的值,有什么建议吗 可在此处查看完整表格: 非常感谢,, 詹姆斯试试这个 $('.it1').each(function(){ tot=parseFloat($('#corpbonds_

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

可在此处查看完整表格:

非常感谢,, 詹姆斯试试这个

    $('.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("");  

})

检查您是否使用了
总计
作为
it1
,并且
标题2
有一个
不同的总计
,因此计算不正确。再次检查您使用的是相同的总计,您现在手动
检查
,并找到解决方案。我是否遗漏了什么,或者总计应该是60.99?
    $('.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("");  

})