Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2013, 22:36
clebersonweng
 
Fecha de Ingreso: febrero-2013
Ubicación: Encarnacion
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Mi jquery each no se como guarda en un arreglo cada fila

Hola a todos tengo un tabla creada dinamicamente con jquery y quiero recorrer toda ella y guardar en un arreglo pero tengo dos problemas el primero es que mi td producto tiene un input hidden asi
var agregarProducto = function(idProd, nombreProd, precio, cant) {
var subtotal = precio * cant;
return "<tr>" +
"<td>" + nombreProd + "<input id='productoTD'type='hidden'"+" name='productos[" + idProd + "]' value='" + cant + "'/></td>" +
"<td id='precio'>" + precio + "</td>" +
"<td id='cantidad'>" + cant + "</td>" +
"<td id='subtotal' class='total'>" + subtotal + "</td>" +
"<td name=''>" + "<a href='#'" + "id='quitar'>" +
"<img src='../assets/images/delete.png'>" + "</td>" +
"</tr>";
};

el valor de id y si hago .text si toma pero el nombre nomas y necesito del id para guardar en la bd
otro problema es que quiero recorrer todas las filas y guardar en un arreglo o de la siguiente manera
<input type="hidden" name="hdnDetalles" value="1-2000-3#3-2000-3#4-4000-4">
donde el # es el que divide cada tr y el - para cada td

asi tengo mi funcion

$("#btn").on("click",function () {

$("#tabla tbody tr").each(function (index) {
var filas = new Array();
var producto,precio, cantidad;

$(this).children("td").each(function (index2) {

switch (index2) {
case 0:
producto = $(this).text();

break;
case 1:
precio = $(this).text();
break;
case 2:% case 2:
cantidad = $(this).text();
break;
}
$(this).css("background-color", "#ECF8E0");
});
filas.push(producto+precio+cantidad);
alert(filas);
});

});
se que hay una formade enviar a la bd mediante ajax pero no tengo idea de como hacer
si es que me pueden ayudar :)