Añadir una fila a una tabla con jQuery Mayo 18, 2009
Publicado por lineadecodigo en : jQuery , trackbackLa idea de este ejemplo es posibilitar el añadir filas a una tabla mediante un botón. Para ello lo primero que hacemos es cargar el framework jQuery
<script type="text/javascript" src="jquery.js"></script>
Eso sí, asumiendo que tenemos una tabla en nuestro documento web:
Y el botón, claro está:
<button id="add">Añadir Fila</button>
Es importante el ID que le demos al botón ya que, será a este ID al que le asignemos la función de añadir la fila a la tabla.
Para poder añadirle la funcionalidad de añadir una fila al botón "add" solamente tenemos que gestionar el evento click.
$("#add").click(function() {...}
Ahora vamos a lo verdaderamente interesante del ejemplo. Añadir la funcionalidad que añada la fila a la tabla dentro del evento click.
Lo primero que vamos a recuperar es el número de celdas de la tabla. Ya que añadiremos una fila con el número de celdas que tenga la tabla. Utilizaremos un selector que nos posicione en la última fila de la tabla (tr:last) y en el elemento td, el cual representa la celda. Sobre estos elementos aplicamos el método length para saber el número de celdas
var n = $('tr:last td', $("#mitabla")).length;
Ahora que sabemos el número de celdas, creamos una fila de una tabla. Puro HTML:
var tds = ' <tr>'; for(var i = 0; i < n; i++){ tds += ' <td>nuevo</td> '; } tds += '</tr> ';
Solo nos quedará añadir la fila que hemos creado al final de la tabla. Para ello utilizamos el método append(), sobre la tabla:
$("#mitabla").append(tds);
Vía: jQuery HowTo
Articulos Similares:
- Evitar que se ejecute un evento con jQuery
- Detectando un doble click con AWT
- Crear eventos con JavaScript
- Hola Mundo con jQuery
- Cargar un fichero con jQuery
|- Descargar el código
|- Reportar error en el código
|- Foro sobre jQuery
Enviar entrada por email
|
Imprimir
| 4245 visitas





Comentarios»
No seria mas facil simplemente clonar, limpiar lo clonado y agregarlo a la tabla??
fila = $(“table tr:last”).clone(true)
fila.empty();
$(“table”).append(fila)
Muchas gracias. El mejor ejemplo visto gracias ayudaste bastante en mi proyecto. Sigue adelante con tu blog que tiene muy buenos artículos
y si quisieramos meter input de texto en la tabla como puedo identificarlos despues dentro de un formulario
por ejemplo y obvio se crean tres cuadros de textos con forme a este ejemplo com saber cual es X1 o X2 y X3 ?
alguien sabe!!!
tengo una tabla digamos de 3×3, que contiene numeros, al añadir la nueva fila a la tabla, el problema es que tengo que poner los valores de la columna en la nueva fila creada. Como puedo hacer eso, agradeceria mucho su ayuda.
ok eso es para aumentar a demanda y que pasa si quieres eliminar una fila ?, como sería la sintaxis?