Foros del Web » Programando para Internet » Jquery »

Mi jquery each no se como guarda en un arreglo cada fila

Estas en el tema de Mi jquery each no se como guarda en un arreglo cada fila en el foro de Jquery en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/06/2013, 22:36
 
Fecha de Ingreso: febrero-2013
Ubicación: Encarnacion
Mensajes: 7
Antigüedad: 11 años, 10 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 :)
  #2 (permalink)  
Antiguo 21/06/2013, 00:06
Avatar de vesper_metal90  
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Mi jquery each no se como guarda en un arreglo cada fila

Te recomiendo que le pongas una clase a cada de td y con la funcion de toArray() puedes crear un arreglo ya dinamico

por ejemplo

Código Javascript:
Ver original
  1. var NombreArchivo = $(".NombreArchivo").toArray();
  2.                         for(i = 0; i < NombreArchivo.length; i++){
  3.                                 alert(i+"--->"+NombreArchivo[i].innerHTML);//Para comprobar si tiene algo
  4.                           }

y te olvidas del each mira--->http://api.jquery.com/toArray/
  #3 (permalink)  
Antiguo 21/06/2013, 09:18
 
Fecha de Ingreso: febrero-2013
Ubicación: Encarnacion
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Mi jquery each no se como guarda en un arreglo cada fila

gracias voy a probar a ver si sale y le comento.

Etiquetas: arrays, funcion, table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.