Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2011, 12:22
yngwiejm
 
Fecha de Ingreso: enero-2011
Mensajes: 13
Antigüedad: 13 años, 3 meses
Puntos: 0
Problema al recibir campos generados jquery

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.