Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/11/2010, 17:42
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: generar tabla con jquery

append te va agregando al final


cuando agregas

$("#lista_alumnos").append('<table cellpadding="0" cellspacing="0" border="1" class="display" id="lista_paciente">');

te crea con cierre
<table></table>
despues le decis que agregue caption, thead, despues tr etc

los tr te los va agregando fuera de la tabla, lo mismo que los td fuera de los tr

los td los tener que agregar al tr, el tr al tbody, el tbody a la tabla, etc

pero es mejor crear una cadena y agregarlo al div, aparte de que es más legible

Código HTML:
Ver original
  1.     <head>
  2.         <title>Ejemplon</title>
  3.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  4.     </head>
  5.         <script type="text/javascript">
  6.         $( function (){
  7.  
  8.             var tabla = '<table cellpadding="0" cellspacing="0" border="1" class="display" id="lista_paciente">';
  9.                 tabla += '<caption>Mi Tabla</caption>';
  10.                 tabla += '<thead>';
  11.                 tabla += '<tr>';
  12.                 tabla += '<th>Nombre</th><th>Apellido</th><th>Sexo</th><th>Sexo</th>';
  13.                 tabla += '</tr>';
  14.                 tabla += '</thead>';
  15.                 tabla += '<tbody>';
  16.                 tr = '';
  17.  
  18.                 for (i = 0; i < 5; i++){
  19.                    tr += '<tr>';
  20.                     tr += '<td>'+i+'</td><td>ee</td><td>ii</td><td>oo</td>';
  21.                     tr += '</tr>';
  22.                 }
  23.  
  24.                 tabla += tr;
  25.                 tabla += '</tbody></table>';
  26.  
  27.                 $('#lista_alumnos').html( tabla );
  28.             });
  29.  
  30.         </script>
  31.     <style>
  32.     </style>
  33.     <body>
  34.  
  35.         <div id="lista_alumnos"></div>
  36.  
  37.     </body>
  38. </html>