Hola.
Mi problema es que estoy agregando filas a una tabla de 3 columnas con jquery, y que por defecto tiene 1 fila, esto funciona perfectamente pero al enviar el formulario los datos ingresados en los campos generados no pasan (los datos del campo por defecto sí pasan), por lo que los datos no son guardados. La creaciòn de los campos lo hago clonando la ultima fila de la tabla con todas las etiquetas que tiene dentro, pero les asigno un nuevo id y nombre, para que no se repitan.
Con esta funcion creo los campos:
Código:
function agregarFila()
{
//Consigo el id actual
var clickID = $(\"#productos tr:last\").attr(\"id\").replace(\"t\",\"\");
var newID = parseInt(clickID)+1;
fila = $(\"#productos tr:last\").clone(true);
//Le asigno el nuevo numero id a la fila
fila.attr(\"id\",\"t\"+newID);
//Estos son los campos descendientes de la fila
cantidad_nuevo = fila.find(\"#cantidad_\"+clickID);
nombre_nuevo = fila.find(\"#nombre_\"+clickID);
precio_nuevo = fila.find(\"#precio_\"+clickID);
subtotal_nuevo = fila.find(\"#subtotal_\"+clickID);
e_nuevo = fila.find(\"#e_\"+clickID);
//cambio los ID, los nombres y les dejo el valor en blanco a los 3 inputs que estan dentro de la fila y del link
cantidad_nuevo.attr(\"id\",\"cantidad_\"+newID);
cantidad_nuevo.attr(\"name\",\"cantidad_\"+newID);
cantidad_nuevo.val(\"\");
nombre_nuevo.attr(\"id\",\"nombre_\"+newID);
nombre_nuevo.attr(\"name\",\"nombre_\"+newID);
nombre_nuevo.val(\"\");
precio_nuevo.attr(\"id\",\"precio_\"+newID);
precio_nuevo.attr(\"name\",\"precio_\"+newID);
precio_nuevo.val(\"\");
subtotal_nuevo.attr(\"id\",\"subtotal_\"+newID);
subtotal_nuevo.attr(\"name\",\"subtotal_\"+newID);
subtotal_nuevo.val(\"\");
e_nuevo.attr(\"id\",\"e_\"+newID);
//Inserto nueva fila
$(\"#productos\").append(fila);
if ($(\".elimina\").length > 0) $(\".elimina\").show();
}
Muchas gracias por su ayuda.