Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2010, 06:57
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Pequeña hoja de pedidos

recorre solo los de subtotal

Código HTML:
Ver original
  1.     <head>
  2.         <title>Ejemplo</title>
  3.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  4.         <script type="text/javascript">
  5.         $(document).ready(function() {
  6.             $('#pedidos .cantidad').keyup( function (){
  7.                 //Selecciono la fila donde se encuentra el cambio
  8.                 var tr = $(this).closest('tr');
  9.                 //Calculo el subtotal y muestro el valor en el input
  10.                 var sub = $(this).val() * $('.precio', tr).val();
  11.                 $('.subtotal', tr).val(sub.toFixed(2));
  12.                 var total = 0;
  13.                 $('.subtotal').each( function(){
  14.                     if ($(this).val()!= '')
  15.                         total += parseFloat( $(this).val() );
  16.                 });
  17.                 $('#total').val( total.toFixed(2) );
  18.             });
  19.         });
  20.         </script>
  21.     </head>
  22.     <body>
  23.  
  24.         <table>
  25.             <thead>
  26.                 <tr>
  27.                     <td>Producto</td>
  28.                     <td>Cantidad</td>
  29.                     <td>Precio</td>
  30.                     <td>Subtotal</td>
  31.                 </tr>
  32.             </thead>
  33.             <tbody id="pedidos">
  34.                 <tr>
  35.                     <td><span class="titulo">Producto 3</span></td>
  36.                     <td><input type="text" name="cantidad[]" class="cantidad"/></td>
  37.                     <td><input type="text" name="precio[]" disabled value="5.563" class="precio"/>
  38.                     <td><input type="text" name="subtotal[]" disabled class="subtotal"/></td>
  39.                 </tr>
  40.                 <tr>
  41.                     <td><span class="titulo">Producto 2</span></td>
  42.                     <td><input type="text" name="cantidad[]" class="cantidad"/></td>
  43.                     <td><input type="text" name="precio[]" disabled value="3" class="precio"/>
  44.                     <td><input type="text" name="subtotal[]" disabled class="subtotal"/></td>
  45.                 </tr>
  46.                 <tr>
  47.                     <td><span class="titulo">Producto 3</span></td>
  48.                     <td><input type="text" name="cantidad[]" class="cantidad"/></td>
  49.                     <td><input type="text" name="precio[]" disabled value="6" class="precio"/>
  50.                     <td><input type="text" name="subtotal[]" disabled class="subtotal"/></td>
  51.                 </tr>
  52.             </tbody>
  53.         </table>
  54.         Total: <input type="text" id="total" />
  55.     </body>
  56. </html>

fijate que los decimales te los redondea, si haces 5.563 * 2 = 11.126 pero toFixed con 2 decimales te da 11.13