Foros del Web » Programando para Internet » Jquery »

jQuery y append()

Estas en el tema de jQuery y append() en el foro de Jquery en Foros del Web. Hola, quiero agregar información a un DIV extraida de un archivo JSON, la información se extrae bien pero lo estoy poniendo en una tabla y ...
  #1 (permalink)  
Antiguo 24/08/2010, 22:03
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 7 meses
Puntos: 8
jQuery y append()

Hola, quiero agregar información a un DIV extraida de un archivo JSON, la información se extrae bien pero lo estoy poniendo en una tabla y la info va en los <td></td> los cuales deberían aparecer uno al costado del otro y aparecen uno abajo del otro, quizas este haciendo algo mal, aquí les paso el fragmento de código:

Código Javascript:
Ver original
  1. $.ajax({
  2.     type: "post",
  3.     dataType: "json",
  4.     url: "includes/verdiasdisponible.php",
  5.     data: {doc:doc},
  6.     success: function(datos) {
  7.         $("#verdisponible").html("<table><tr>");
  8.         for (var i = 0; datos.length - 1; i++) {
  9.             var fecha = datos[i]["dis_inicio"];
  10.             var sfec = fecha.split(" ");
  11.             var nfec = sfec[0].split("-");
  12.             var fecha = nfec[2] + "/" + nfec[1] + "/" + nfec[0];
  13.             $("#verdisponible").append("<td><strong>" + fecha + "</strong></td>");
  14.            
  15.             if (datos[i]["dis_all"] == "true") {
  16.                 $("#verdisponible").append("<td>Todo el día.</td>");
  17.             }
  18.         }
  19.         $("#verdisponible").append("</tr></table>");
  20.     }
  21. });
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 25/08/2010, 21:15
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: jQuery y append()

Me parece ser que es porque haces append a la tabla y no al tr.

Como buena practica en el manejo del dom: No lo manipules en cada iteración, es mejor que vayas construyendo un string con el html que necesitas y al final del for lo insertas:
Código Javascript:
Ver original
  1. var table = '<table><tr>';
  2.  
  3. for(/*Declaracion del for*/) {
  4.     table += '<td>' + info + '</td>';
  5. }
  6.  
  7. $('#verdisponible').html(table);
__________________
I see dead pixels

Etiquetas: append
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 00:21.