2017-09-25 47 views
0

jQueryでテーブルのディメンションを取得する際に問題があります。jQuery。各機能がhtmlテーブルで正しく機能しない

if(something) { 
    echo '<tr class="trclass" height="'.$a['percentHeight'].'%" colspan="'.$a['col_span'].'">'; 
} 

if(something else) { 
    echo '<td class="tdclass" width="'.$a['percentWidth'].'%" rowspan="'.$a['row_span'].'">'; 
    if (condition == 1) echo $action['1']; 
    if (condition == 2) echo $action['2']; 
    if (condition == 3) echo $action['3']; 
} 
echo '</td>'; 

COL、row_spanと幅と高さとアクションフォームデータベースである:

私はこのようなループから生成されたテーブルを有しています。

  1. すべてのページで、この表は異なる場合があります。テーブルのスケルトンの

  2. 寸法は大丈夫ですとアクションは、適切な細胞に表示されているが、私は、セルの寸法にアクションの寸法に合うようにしたいです。

しかし、私はコンソールにのみ表示するには、このような各セルの絶頂しようとすると:

$('#table tr').each (function() { 

    console.log($('td').height()); 

またはこの:

$('.tdclass').each (function() { 

    console.log($(this).height()); 

を、それが唯一の番号を表示していますし、私ができます各セルのCSSを変更しないでください。誰かがこれを正しく行う方法を教えてもらえますか?

+0

'はconsole.log($(この).height())でそれを確認することができ、次の

$("table").find("td").each(function() { console.log($(this).height()); }); 

をお試しください。 「すべてが同じ高さを持つ可能性があるので、1つの数字が表示されていると思います。コンソールで繰り返し値を確認してください。 @bhansaからの回答は – bhansa

+0

正しいと思われます。もう一つのポイントは、私はあなたがheight属性にパーセント値、より良い使用CSS割り当てることができるとは思わない(スタイル= "高さ:X%)..またはその代わりにTR..COLSPANのTDでそれを使用するにはで – parpar

+0

をTRないTDにもありますコンソールには、メッセージの左側に数字がありますか? – Phil

答えて

3
$('#table tr').each (function() { 
    console.log($($(this).find('td').get(0)).height()); 
}); 

OR

$('#table tr').each (function() { 
    $(this).find('td').each(function(){ 
    console.log($(this).height()); 
    }) 
}); 
関連する問題