Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2012, 02:16
neveuster
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 10 meses
Puntos: 0
multiplicar campos por fila y poner totales en resultado final

Hola... estoy tratando de poder multiplicar cantidad x precio = total y ya que el formulario añade nuevas filas de estos campos, entonces quisiera sumar todos los totales y ponerlos en resultado.

Quisiera que los valores vayan cambiando en tiempo real y hasta el momento he probado con onkeyup y ha funcionado pero lo que no logro es hacer lo que pido arriba, ya que lo que si he logrado es multiplicar todos los campos cantidad y precio y ponerla en resultado final... y no en su total...

les pido mucho su ayuda... gracias desde ya.

Aquí tengo el código para añadir campos...


Código HTML:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <title>Jquery Agregar campos</title>
  4. <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
  5. <link href="style.css" rel="stylesheet" type="text/css" />
  6.  
  7.  
  8.  
  9. <!-- inserta filas de campos en detalle -->
  10. <script type="text/javascript">
  11. emails=0;
  12. function agregar() {
  13.     emails=emails+1;
  14.     $("#campos").append('<li class="email'+emails+'"><label>cantidad</label><input type="text" name="cantidad[]" size="6"  value="0" onkeyup="sumar(this);"/><label>precio</label><input type="text" name="precio[]" size="8" value="0" onkeyup="sumar(this);" /><label>total</label><input type="text" name="total[]" size="8" /> </li>');
  15. }
  16. <!-- fin inserta filas -->
  17.  
  18.  
  19. </head>
  20.  
  21.  
  22. <form name="frm_multiple" method="post" action="procesar.php">
  23. <!-- FACTURA -->
  24.     <label>fecha</label><input type="text" size="20" name="fecha_factura" />
  25.     <label>rut</label><input type="text" size="20" name="rut" />
  26. <!-- DESTALLE -->
  27.     <ul id="emails">
  28.         <li><a href="javascript:agregar();">Agregar</a><br />
  29.         <label>cantidad</label><input type="text" size="6" name="cantidad[]" value="0" onkeyup="sumar(this);" />
  30.         <label>precio</label><input type="text" size="8" name="precio[]" value="0" onkeyup="sumar(this);" />
  31.         <label>total</label><input type="text" size="8" name="total[]" id="total" />
  32.         </li>
  33.         <li id="campos"><!-- aqui se crean los CAMPOS --></li>
  34.     </ul>
  35.    
  36.     <p align="center"><input type="submit" name="Send" value="Send" /></p>
  37.     </form>
  38.  
  39. </body>
  40. </html>

Última edición por neveuster; 04/05/2012 a las 01:33