Tengo una tabla con un botón Agregar en el extremo. Cuando hace clic en este botón, quiero que se cree una nueva fila de tabla debajo de la actual. También quiero que los campos de entrada en esta fila estén en blanco. Estoy tratando de hacer esto usando .clone() pero clona todas las filas en la página. Por favor ayuda. GraciasjQuery Fila de la tabla clon
Guión
$("input.tr_clone_add")
.live('click', function(){
$(this).closest('.tr_clone')
.clone()
.insertAfter(".tr_clone")
});
HTML
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="table-data">
<tr>
<td>Name</td>
<td>Location</td>
<td>From</td>
<td>To</td>
<td>Add</td>
</tr>
<tr class="tr_clone">
<td><input type="text" autofocus placeholder="who" name="who" ></td>
<td><input type="text" autofocus placeholder="location" name="location" ></td>
<td><input type="text" placeholder="Start Date" name="datepicker_start" class="datepicker"></td>
<td><input type="text" placeholder="End Date" name="datepicker_end" class="datepicker"></td>
<td><input type="button" name="add" value="Add" class="tr_clone_add"></td>
</tr>
</table><!-- /table#table-data -->
supongo que también desea que el parámetro 'name' a ser actualizado a fin de evitar conflictos de datos (es decir, los valores introducidos en la nueva fila sobrescribir el valores de la fila clonada) ...? – Tomm
Hola Tomm, no creía que los valores de los nombres entraran en conflicto, iba a tener que agregar un diferenciador en algún momento aunque tal vez agregar un número a la clase tr? –
Normalmente uso una "plantilla" para clonar, que tiene el estilo de "mostrar: ninguno" a través de css. – hafichuk