Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Progjunior Daniel

[Resolvido] Esconder Tabelas em Javascript

Recommended Posts

Boa tarde galera, tenho um problema aqui que não consigo resolver.

 

Tenho uma tabela que esta sendo alimentada por 3 laços de for, preciso esconder o conteudo de cada uma que esta dentro de for, tentei usando display:none e fazendo uma função só que a função só some o primeiro valor do for, o restante ele nao some. Alguem tem alguma ideia para me ajudar?

 

Um abraço aguardo a resposta e a atenção de voces.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O codigo ta ae:

 

<div id="tabela" style="top:700px;">

<table width="850" border="1" cellspacing="0" cellpadding="3">

 

<tr bgcolor="#069">

<td class="azul_bold" width="350" style="padding:5px;"></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><font color="white">Quantidade de Usuarios</font></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><font color="white">Quantidade de Acessantes</font></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><font color="white">Percentagem de Acessantes</font></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><font color="white">Quantidade de Acessos</font></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><font color="white">Percentagem de Acessos</font></td>

</tr>

 

 

<?

$y = 0; $k = 0; $w = 0; $z = 0; ?>

 

<? for($x=0;$x<$cont_projeto;$x++)

{ ?>

<tr style="cursor:pointer;" bgcolor="#CEE7FF">

<td class="azul_bold" width="200" style="padding:5px;" onClick="MM_menu('trb')"><?=$lista[0][0][0]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][1]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][2]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][3]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][4]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][5]?></td>

</tr>

<?

for($a=0;$a<$cont_rede;$a++){

?>

<tr style="cursor:pointer; display:none" bgcolor="#FFE6BF" id="trb" >

<td class="azul_bold" width="200" style="padding-left:20px;"><?=$lista[1][$a][0]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[1][$a][1]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[1][$a][2]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[1][$a][2]/$lista[1][$a][1])*100),2,",",".")."%"?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[1][$a][4]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[1][$a][4]/$totalgeralAcesso)*100),2,",",".")."%"?></td>

</tr>

<?

 

for($b=0;$b<count($c_reg[$y]);$b++){?>

<tr style="cursor:pointer; display:none" bgcolor="#FFC" id="trc" >

<td class="azul_bold" width="200" style="padding-left:40px;"><?=$lista[2][$k][0]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[2][$k][1]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[2][$k][2]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[2][$k][2]/$lista[2][$k][1])*100),2,",",".")."%"?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[2][$k][4]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[2][$k][4]/$totalgeralAcesso)*100),2,",",".")."%"?></td>

</tr>

<?

 

for($c=0;$c<count($c_esc[$z]);$c++){?>

<tr style="cursor:pointer; display:none" bgcolor="#EBFFBF", id="trd">

<td class="azul_bold" width="200" style="padding-left:60px;"><?=$lista[3][$w][0]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[3][$w][1]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[3][$w][2]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[3][$w][2]/$lista[3][$w][1])*100),2,",",".")."%"?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[3][$w][4]?></td>

<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[3][$w][4]/$totalgeralAcesso)*100),2,",",".")."%"?></td>

</tr>

<?

$w++;

} $k++;

$z++;

} $y++;

}

} ?>

 

 

</table>

 

</div>

 

Eu não consigo esconder as trs que estao dentro dos lacos do for, ate consegui esconder o primeiro laco, mas os trs restantes dentro do mesmo for eu ainda nao consegui. O codigo ta grande qualquer coisa agente diminui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como fez? aonde estava o erro? deixe registrado aqui para ajudar outras pessoas que possam ter as mesmas dúvidas.

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

registra nada não. programação de guerrilha, cara!

 

!!! isso é um fórum e devemos focar acima de tudo no compartilhamento das idéias e soluções, se não existir isso... não faz sentido :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente a resposta está no campo acima, com o mesmo titulo, eu não estava conseguindo acessar essa. Deu um erro, aqui esta o endereço:

http://forum.imasters.com.br/topic/466785-esconder-tabelas-em-javascript/

 

codigo:

 

<tr style="cursor:pointer;" bgcolor="#CEE7FF" class="projeto" id="<?=$x?>">
<td class="azul_bold" width="200" style="padding:5px;"><?=$lista[0][0][0]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][1]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][2]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][3]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][4]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[0][0][5]?></td>
</tr>
<? 
for($a=0;$a<$cont_rede;$a++){
?>
<tr style="cursor:pointer;" bgcolor="#FFE6BF" class="rede" id="<?=$x?><?=$a?>">
<td class="azul_bold" width="200" style="padding-left:20px;"><?=$lista[1][$a][0]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[1][$a][1]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[1][$a][2]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[1][$a][2]/$lista[1][$a][1])*100),2,",",".")."%"?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[1][$a][4]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[1][$a][4]/$totalgeralAcesso)*100),2,",",".")."%"?></td>
</tr> 
<? 
for($b=0;$b<count($c_reg[$y]);$b++){?>
<tr style="cursor:pointer;" bgcolor="#FFC" class="regional" id="<?=$x?><?=$a?><?=$b?>">
<td class="azul_bold" width="200" style="padding-left:40px;"><?=$lista[2][$k][0]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[2][$k][1]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[2][$k][2]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[2][$k][2]/$lista[2][$k][1])*100),2,",",".")."%"?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[2][$k][4]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[2][$k][4]/$totalgeralAcesso)*100),2,",",".")."%"?></td>
</tr> 
<? 
for($c=0;$c<count($c_esc[$z]);$c++){?>
<tr style="cursor:pointer;" bgcolor="#EBFFBF" class="escola" id="<?=$x?><?=$a?><?=$b?><?=$c?>">
<td class="azul_bold" width="200" style="padding-left:60px;"><?=$lista[3][$w][0]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[3][$w][1]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[3][$w][2]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[3][$w][2]/$lista[3][$w][1])*100),2,",",".")."%"?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=$lista[3][$w][4]?></td>
<td class="azul_bold" align="center" width="100" style="padding:5px;"><?=number_format((($lista[3][$w][4]/$totalgeralAcesso)*100),2,",",".")."%"?></td>
</tr> 
<? 
$w++;
} $k++;
$z++; 
} $y++;
}
} ?>

e o jquery fica assim:

<script type="text/javascript">
$(document).ready(function() {
$('.rede').hide();
$('.regional').hide();
$('.escola').hide();

$('tr.projeto').click(function(){

var idTR = this.id;


<?for($rede=0;$rede<$a;$rede++){?>
$('#'+idTR+'<?=$rede?>').toggle();
<?for($regi=0;$regi<$b;$regi++){?>
$('#'+idTR+'<?=$rede?>'+'<?=$regi?>').hide();
<?for($y=0;$y<$c;$y++){?>
$('#'+idTR+'<?=$rede?>'+'<?=$regi?>'+'<?=$y?>').hide();
<?}?>
<?}?>
<?}?>


}, function() {

var idTR = this.id;
<?for($rede=0;$rede<$a;$rede++){?>
$('#'+idTR+'<?=$rede?>').toggle();
<?for($regi=0;$regi<$b;$regi++){?>
$('#'+idTR+'<?=$rede?>'+'<?=$regi?>').hide();
<?for($y=0;$y<$c;$y++){?>
$('#'+idTR+'<?=$rede?>'+'<?=$regi?>'+'<?=$y?>').hide();
<?}?>
<?}?>
<?}?>
});

$('tr.rede').click(function(){

var idTR = this.id;

<?for($regi=0;$regi<$b;$regi++){?>
$('#'+idTR+'<?=$regi?>').toggle();
<?for($y=0;$y<$c;$y++){?>
$('#'+idTR+'<?=$regi?>'+'<?=$y?>').hide();
<?}?>
<?}?>


}, function() {

var idTR = this.id;
<?for($regi=0;$regi<$b;$regi++){?>
$('#'+idTR+'<?=$regi?>').toggle();
<?for($y=0;$y<$c;$y++){?>
$('#'+idTR+'<?=$regi?>'+'<?=$y?>').hide();
<?}?>
<?}?>

});

$('tr.regional').click(function(){

var idTR = this.id;

<?for($y=0;$y<$c;$y++){?>
$('#'+idTR+'<?=$y?>').toggle();
<?}?>

}, function() {

var idTR = this.id;
<?for($y=0;$y<$c;$y++){?>
$('#'+idTR+'<?=$y?>').toggle();
<?}?>

});


});</script> 

 

desculpem fiquei ocupado vendo outras coisas..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.