Añadir una fila a una tabla con jQuery
La idea de este ejemplo es posibilitar el añadir filas a una tabla mediante un botón.
Cargar jQuery
Sección titulada «Cargar jQuery»Para ello lo primero que hacemos es cargar el framework jQuery:
<script src="jquery.js" type="text/javascript"></script>Crear la Tabla HTML
Sección titulada «Crear la Tabla HTML»Asumiendo que tenemos una tabla en nuestro documento web:
<table id="mitabla"> <tr> <td>Dato 1.1</td> <td>Dato 1.2</td> <td>Dato 1.3</td> </tr> <tr> <td>Dato 2.1</td> <td>Dato 2.2</td> <td>Dato 2.3</td> </tr> <tr> <td>Dato 3.1</td> <td>Dato 3.2</td> <td>Dato 3.3</td> </tr></table>Añadir el Botón
Sección titulada «Añadir el Botón»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.
Gestionar el Evento Click
Sección titulada «Gestionar el Evento Click»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() { // Código para añadir la fila});Obtener el Número de Celdas
Sección titulada «Obtener el Número de Celdas»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;Crear la Nueva Fila
Sección titulada «Crear la Nueva Fila»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>';Añadir la Fila a la Tabla
Sección titulada «Añadir la Fila a la Tabla»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
Descarga el código de Añadir una fila a una tabla con jQuery
Aprende a añadir una fila a una tabla con jQuery de manera sencilla y efectiva. Mejora la interacción en tu página web y sorprende a tus usuarios.