Ir al contenido

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.

Para ello lo primero que hacemos es cargar el framework jQuery:

<script src="jquery.js" type="text/javascript"></script>

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>

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() {
// Código para añadir la fila
});

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

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

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.

Descargar código