Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2015, 10:42
Osvaldo_Jacobo
 
Fecha de Ingreso: diciembre-2015
Ubicación: Pachuca Hidalgo
Mensajes: 6
Antigüedad: 9 años
Puntos: 1
Respuesta: problema con operaciones datos dinamicos

logre hacerlo funcionar poniendo el class en la fila de la tabla en lugar de divs pero ahora mi problema es que al cargar la pagina los totales me aparecen en 0 y se actualizan hasta que pongo el foco en alguno de los textbox y presiono una tecla

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     $(document).ready(function(){
  3.         $(".grupo").keyup(function()
  4.         {
  5.             var importe=$(this).find("input[name=importe]").val();
  6.             var cantidad=$(this).find("input[name=cantidad]").val();
  7.             $(this).find("[class=total]").html(parseFloat(importe)*parseFloat(cantidad));
  8.  
  9.             // calculamos el total de todos los grupos
  10.             var total=0;
  11.             $(".grupo .total").each(function(){
  12.                 total=total+parseFloat($(this).html());
  13.             })
  14.             $(".total .total").html(total);
  15.         });
  16.     });
  17.     </script>


Código HTML:
Ver original
  1. <table width="90%" border="1" cellspacing="0">
  2.   <tr>
  3.     <th scope="col">nombre</th>
  4.     <th scope="col">cantidad</th>
  5.     <th scope="col">precio</th>
  6.     <th scope="col">Subtotal</th>
  7.   </tr>
  8.     <?php do { ?>
  9.   <tr class="grupo">
  10.       <td><?php echo $row_carrito['nombre_producto']; ?></td>
  11.       <td><input type="text" name="cantidad" value="<?php echo $row_carrito['cantidad']; ?>" /></td>
  12.       <td><input type="text" name="importe" value="<?php echo $row_carrito['precio']; ?>" /></td>
  13.       <td><span class="total">0</span></td>
  14.     </tr>
  15.     <?php } while ($row_carrito = mysql_fetch_assoc($carrito));  ?>
  16.     <tr class="total">
  17.       <td>&nbsp;</td>
  18.       <td>&nbsp;</td>
  19.       <td>total:</td>
  20.       <td class="total"><span class="total">0</span></td>
  21.     </tr>
  22.     </div>

asi quedo el codigo hasta el momento