Foros del Web » Programando para Internet » Javascript »

Tablas dinamicas

Estas en el tema de Tablas dinamicas en el foro de Javascript en Foros del Web. HOla a todos mi problema es el siguiente quiero crear una tabla cuyas celdas dependan de la opcionde radio boton que elija el usuario para ...
  #1 (permalink)  
Antiguo 18/05/2012, 11:28
 
Fecha de Ingreso: junio-2010
Mensajes: 168
Antigüedad: 14 años, 6 meses
Puntos: 3
Tablas dinamicas

HOla a todos mi problema es el siguiente

quiero crear una tabla cuyas celdas dependan de la opcionde radio boton que elija el usuario para ello estoy utilizando el siguiente codigo:

Código HTML:
function mostrar(tipo){
//document.write(tipo);
		if(tipo==1){
			$("#consulta1").show();
			$("#consulta2").hide();
			$("#consulta3").hide();
		}
		//else{*/
		if(tipo==2){

			$("#consulta1").hide();
			$("#consulta2").show();
			$("#consulta3").hide();
		}
		if(tipo==3){
			$("#consulta1").hide();
			$("#consulta2").hide();
			$("#consulta3").show();

		}
		
	}

//esto es una tabla aparte
echo"<td height=73><input type='radio' name='tipo' value='3' checked onClick='mostrar(this.value);'><font color='White' face='verdana'>

echo"<td height=73><input type='radio' name='tipo' value='2' checked onClick='mostrar(this.value);'><font color='White' face='verdana'>

echo"<td height=73><input type='radio' name='tipo' value='1' checked onClick='mostrar(this.value);'><font color='White' face='verdana'> 
y la tabla que se debe generar:

<div id="consulta1" style="display: none;">
<?php
//Consulto el nombre de las etiquetas para el sitio1
$arrayHead=$consulta->cabeceras2(1);
echo "<font color='white' face='verdana'><center>$arrayHead[1]</font>";
//echo "$arrayHead[1] - $arrayHead[2]";
?>
</td><td width=10><input type='checkbox' name='voltaje1' value='1'></td>
</div>

Los valores que yo ponga en cada uno de los id (consulta) çambian (aparecen y des aparecen ) correctamente cada vez que yo cambie la opcion de radio boton. Sin embargo cuando intento hacer que cada opcion tenga una tabla, este me muestra las tres tablas no desaparecen.

Espero haber sido claro acerca de cual es mi problema, y me puedan ayudar, que se hace en este tipo de casos?

Gracias!
  #2 (permalink)  
Antiguo 18/05/2012, 12:29
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
Respuesta: Tablas dinamicas

veo que estas usando jquery. fijate este ejemplo:
Código HTML:
Ver original
  1.     <tr>
  2.         <td>
  3.             <input type='radio' name='tipo' value='1'/> <span>activa #consulta1</span>
  4.         </td>
  5.         <td>    
  6.             <input type='radio' name='tipo' value='2'/> <span>activa #consulta2</span>
  7.         </td>    
  8.         <td>
  9.             <input type='radio' name='tipo' value='3'/> <span>activa #consulta3</span>
  10.         </td>
  11.     </tr>
  12.            
  13. <table id="consulta1" class="consulta">
  14.     <tr>
  15.         <td>
  16.             <input type='checkbox' name='voltaje1' value='1'/> <span>#consulta1</span>
  17.         </td>
  18.     </tr>
  19. <table id="consulta2" class="consulta">
  20.     <tr>
  21.         <td>
  22.             <input type='checkbox' name='voltaje1' value='1'/> <span>#consulta2</span>
  23.         </td>
  24.     </tr>
  25. <table id="consulta3" class="consulta">
  26.     <tr>
  27.         <td>
  28.             <input type='checkbox' name='voltaje1' value='1'/> <span>#consulta3</span>
  29.         </td>
  30.     </tr>
Código CSS:
Ver original
  1. .consulta{
  2.     display:none;
  3. }
Código Javascript:
Ver original
  1. $(function(){
  2.     $("input[name='tipo']").click(function(){
  3.         if($(this).val() == 3){
  4.            $(".consulta").hide();
  5.            $("#consulta3").show();
  6.         }
  7.         else if($(this).val() == 2){
  8.            $(".consulta").hide();
  9.            $("#consulta2").show();
  10.         }
  11.         else{
  12.            $(".consulta").hide();
  13.            $("#consulta1").show();
  14.         }
  15.     });
  16. });
borra todos los "<span>", solo los puse para que quede más claro el ejemplo.
No se si entendí, pero si con "generar" te referis a consultar a una base de datos con javascript, entonces debes usar ajax, en jquery es muy simple: http://api.jquery.com/category/ajax/

Suerte.

Etiquetas: dinamicas, input, php, tablas, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:21.