Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Como Actulizar datos en filas de una tabla

Estas en el tema de Como Actulizar datos en filas de una tabla en el foro de Jquery en Foros del Web. Hola a todos Tengo el siguiente problema, tengo dos filas y cuando actulizo la cantidad en una fila se actualiza tambien en la otra fila.. ...
  #1 (permalink)  
Antiguo 08/08/2014, 12:46
Avatar de thedenis  
Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años, 6 meses
Puntos: 1
Pregunta Como Actulizar datos en filas de una tabla

Hola a todos

Tengo el siguiente problema, tengo dos filas y cuando actulizo la cantidad en una fila se actualiza tambien en la otra fila..

Como puedo hacer para que la actulizacion sea individual por cada fila ?

Aca les dejo el codigo completo :

Código:
<html>
<head>
<title></title>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>


<script type="text/javascript">


var inicio=function () {
	$(".cantidad").keyup(function(e){
		if($(this).val()!=''){
			if(e.keyCode==13){
				var id=$(this).attr('data-id');
				var precio=$(this).attr('data-precio');
				var cantidad=$(this).val();
				$(this).parentsUntil('.productouni').find('.subtotal').text('Subtotal: '+(precio*cantidad));
				$.post('./js/modificarDatos.php',{
					Id:id,
					Precio:precio,
					Cantidad:cantidad
				},function(e){
						$("#total").text('Total: '+e);
				});
			}
		}
	});
}	
$(document).on('ready',inicio);





</script>


</head>
<body>

<table border="10">
                      
		   
                     <div class="productouni">
                       
                    		<tr>
                            	<td><img src="./productos/1.jpg
" width="100" height="100"></td>
                                <td><span >Skate Mod 162 C/ Lija</span><br></td>
                                <td><span>Precio: 588.2</span><br></td>
                                <td><span>Cantidad: 
							<input type="text" value="4"
							data-precio="588.2"
							data-id="32"
							class="cantidad">
						</span><br></td>
                                <td><span class="subtotal">Subtotal:2352.8</span><br></td>
                                <td><a href="#" class="eliminar" data-id="32">Eliminar</a></td>
                         
                            </tr>
            
				</div>
    
    
    
 
    
				
			    
    
    
   
    
    
   
                    
                      
		   
                     <div class="productouni">
                       
                    		<tr>
                            	<td><img src="./productos/907837_1465413_454703301302688_1154107214_n.jpg" width="100" height="100"></td>
                                <td><span >zapatos</span><br></td>
                                <td><span>Precio: 120</span><br></td>
                                <td><span>Cantidad: 
							<input type="text" value="10"
							data-precio="120"
							data-id="46"
							class="cantidad">
						</span><br></td>
                                <td><span class="subtotal">Subtotal:1200</span><br></td>
                                <td><a href="#" class="eliminar" data-id="46">Eliminar</a></td>
                         
                            </tr>
            
				</div>
    



</table>


</body>

</html>

Espero que me puedan Ayudar Saludos...
  #2 (permalink)  
Antiguo 08/08/2014, 15:46
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Como Actulizar datos en filas de una tabla

Pues, si utilizas las mismas clases para ambos bloques, era de esperarse ese comportamiento, además, no es correcto encapsular una fila dentro de un elemento de bloque que no sea una tabla.

Podrías asignar una clase distinta a cada fila y ya desde ahí hacer el resto, con la salvedad de que tendrías que obtener la clase del elemento padre, que en este caso sería la fila, para que así no ocurra lo que hasta ahora viene sucediendo.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 19/07/2015, 15:03
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Como Actulizar datos en filas de una tabla

Bueno esta será mi primera respuesta en el foro :D

Yo ocupo exactamente el mismo script, lo saque de un video tutorial para un carrito de compras y me sucedia lo mismo, investigue y pude hacerlo así:

Sabiendo los indices de la celda; el de la columna no hay problema siempre sera el mismo, y el indice de la fila lo mando en un data-atribute (como mandas el id y precio):

Código HTML:
Ver original
  1. <table id="dataTables-nota">
  2. ...

Código Javascript:
Ver original
  1. $(".cantidad").keyup(function(e){
  2.             if($(this).val()!=''){
  3.                 if(e.keyCode==13){
  4.                     var id=$(this).attr('data-id');
  5.                     var precio=$(this).attr('data-precio');
  6.                     var cantidad=$(this).val();
  7.                     var ind = $(this).attr('data-irow')
  8.                    
  9.                     table = $('#dataTables-nota').DataTable();
  10.                     table.cell(ind,7).data('stock');
  11.  
  12.                     $.post('php/controllers/ctrl_ventas_process.php',{
  13.                         ...
  14.                     });
  15.                 }
  16.             }
  17.         });

btw ya no necesitas la clase producto y subtotal para actualizar, asi modificas directamente el contenido de la celda...

Espero les sirva a los que como yo sufrimos por ser novatos :/

Saludos.

Etiquetas: html, tablas
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 17:15.