Tengo en la página div:
<div id="here_table"></div>
y en jquery:
for(i=0;i<3;i++){
$('#here_table').append( 'result' + i );
}
esta generando para mi:
<div id="here_table">
result1 result2 result3 etc
</div>
Me gustaría recibir esto en la tabla:
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
Yo haciendo:
$('#here_table').append( '<table>' );
for(i=0;i<3;i++){
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append( '</table>' );
pero esto genera para mí:
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
¿Por qué? ¿Cómo puedo hacer esto correctamente?
EN VIVO: http://jsfiddle.net/n7cyE/
javascript
jquery
html
Mark Fondy
fuente
fuente
$('<table/>')
en lugar de$('<table></table>)
y$('<tr/>')
en lugar de$('<tr></tr>)
, etc.Debe agregar el
tr
interior,table
así que actualicé su selector dentro de su bucle y eliminé el cierretable
porque no es necesario.El principal problema era que estaba agregando el
tr
adiv
here_table.Editar: aquí hay una versión de JavaScript si el rendimiento es un problema. El uso de un fragmento de documento no provocará un reflujo para cada iteración del bucle
fuente
Cuando lo usa
append
, jQuery espera que sea HTML bien formado (recuento de texto sin formato).append
no es como hacer+=
.Primero debes hacer la tabla y luego agregarla.
fuente
O hazlo de esta manera para usar TODO jQuery. Cada uno puede recorrer cualquier dato, ya sean elementos DOM o una matriz / objeto.
http://jsfiddle.net/n7cyE/93/
fuente
Para agregar varias columnas y filas, también podemos hacer una concatenación de cadenas. No es la mejor manera, pero seguro que funciona.
Esto también le permite agregar filas y columnas a la tabla de forma dinámica, sin codificar los nombres de los campos.
fuente
Esto es lo que puede hacer: http://jsfiddle.net/n7cyE/4/
¡Atentamente!
fuente
Se hace lo siguiente para múltiples cargas de archivos usando jquery:
Botón de entrada de archivo:
Visualización de nombre de archivo y tamaño de archivo en una tabla:
Javascript para obtener el nombre y el tamaño del archivo:
fuente
O HTML estático sin el bucle para crear algunos enlaces (o lo que sea). Coloque el
<div id="menu">
en cualquier página para reproducir el HTML.fuente
Escribí una función bastante buena que puede generar tablas verticales y horizontales:
ejemplo de uso:
resultado de ejemplo:
fuente
Un ejemplo de trabajo usando el método mencionado anteriormente y usando JSON para representar los datos. Esto se usa en mi proyecto para tratar con llamadas ajax que obtienen datos del servidor.
http://jsfiddle.net/vinocui/22mX6/1/
En su html: <table id = 'here_table'> </ table>
Código JS:
fuente
En cuanto a mí, este enfoque es más bonito:
fuente
Prefiero la forma más legible y extensible usando jquery.
Además, puede crear contenido completamente dinámico sobre la marcha.
Desde la versión 1.4 de jquery, puede pasar atributos a elementos que es, en
mi humilde opinión, una característica excelente. Además, el código se puede mantener más limpio.
Complemento: al pasar más de una etiqueta "html", debe usar la notación de matriz como: p. Ej.
mejores Rgds.
Franz
fuente
y Jquery
fuente
esto es mucho mejor
html
jQuery
fuente
Es importante tener en cuenta que puede usar Emmet para lograr el mismo resultado. Primero, compruebe lo que Emmet puede hacer por usted en https://emmet.io/
En pocas palabras, con Emmet, puede expandir una cadena en un marcado HTML complejo como se muestra en los ejemplos a continuación:
Ejemplo 1
... Producirá
Ejemplo # 2
... Producirá
Y la lista continúa. Hay más ejemplos en https://docs.emmet.io/abbreviations/syntax/
Y hay una biblioteca para hacer eso usando jQuery. Se llama Emmet.js y está disponible en https://github.com/christiansandor/Emmet.js
fuente