Foros del Web » Programando para Internet » Jquery »

multiplicar valor de inputs

Estas en el tema de multiplicar valor de inputs en el foro de Jquery en Foros del Web. hola amigos tengo n inputs los cuales los genero dinamicamente el primer input tiene un valor deacuerdo a una consulta a base de datos el ...
  #1 (permalink)  
Antiguo 27/06/2012, 21:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
multiplicar valor de inputs

hola amigos

tengo n inputs los cuales los genero dinamicamente el primer input tiene un valor deacuerdo a una consulta a base de datos el valor del segundo input lo va a digitar el usuario ,necesito que en el 3 input aparezca el resultado de dicho input

estoy utilizando jquery

Código HTML:
Ver original
  1. <input name="uno" type="text"  value="<? echo $periodo ?>"/>
  2.   <input name="dos" type="text" />
  3.   <input name="tres" type="text" />
  4. </p>
  5. <p>
  6.   <input name="uno2" type="text" value="<? echo $periodo ?>" />
  7.   <input name="dos2" type="text" />
  8.   <input name="tres2" type="text" />
  9. </p>
  10. <p>
  11.   <input name="uno3" type="text" value="<? echo $periodo ?>"/>
  12.   <input name="dos3" type="text" />
  13.   <input name="tres3" type="text" />

podrian darme pistas de como hacerlo

Última edición por Montes28; 27/06/2012 a las 21:14
  #2 (permalink)  
Antiguo 27/06/2012, 21:48
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: multiplicar valor de inputs

hasta el momento he construido este codigo

Código Javascript:
Ver original
  1. <script>
  2. $(document).ready(function(){
  3. $("input[type='text']").change(function(){
  4. var multi = 0;
  5. suma = Number($("input[id='periodo']").val());
  6. suma *= Number($("input[id='frecuencia']").val());
  7. alert(suma);
  8. $("#resultado").text(multi);
  9. });
  10. });
  11. </script>
  #3 (permalink)  
Antiguo 27/06/2012, 22:31
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: multiplicar valor de inputs

amigos hasta el momomento realizo la multiplicacion para los primeros inputs


Código Javascript:
Ver original
  1. <script>
  2. $("input[type='text']").change(function(){
  3. multiplicacion = Number($("input[id='periodo']").val());
  4. multiplicacion *= Number($("input[id='frecuencia']").val());
  5. $("#Resultado").val(multiplicacion);
  6. });
  7. });
  8.  
  9. </script>




Código HTML:
Ver original
  1.  
  2.  
  3. <p>
  4.   <input name="periodo1" type="text" id="periodo1" value="8"/>
  5.   <input name="frecuencia1" type="text" id="frecuencia1"/>
  6.   <input name="Resultado1" type="text" id="Resultado1"/>
  7. </p>
  8. <p>
  9.   <input name="periodo2" type="text" id="periodo2" value="10"/>
  10.   <input name="frecuencia2" type="text" id="frecuencia2" />
  11.   <input name="Resultado2" type="text" id="Resultado2" />
  12. </p>
  13. <p>
  14.   <input name="periodo3" type="text" id="periodo3" value="50"/>
  15.   <input name="frecuencia3" type="text" id="frecuencia3" />
  16.   <input name="Resultado3" type="text" id="Resultado3"/>
  17. </p>
  18. </body>



les voy a contar que creo que se debe de hacer

agrupar todos los input en un array y despues iterarlo y realizar la multiplicacion
pero no se si se pueda de esta manera ya que en el formulario existen mas input

Última edición por Montes28; 27/06/2012 a las 23:02
  #4 (permalink)  
Antiguo 28/06/2012, 14:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: multiplicar valor de inputs

espero que alguien me ayude

buscando en internet he construido este codigo


Código Javascript:
Ver original
  1. $(document).ready(function(){
  2. $('.periodo').keyup(function(){
  3.     var parent = $(this).parents('tr');
  4.     var price = $('.frecuencia', parent);
  5.     var sum = $('.Resultado', parent);
  6.     var value = parseInt(this.value) * parseFloat(price.get(0).innerHTML||0);
  7.     sum.text(value);
  8.     $('.Resultado').val(value);
  9.     //getTotal();
  10. })
  11. });


Código HTML:
Ver original
  1.     <thead>
  2.         <tr>
  3.             <th>Frecuencia</th>
  4.             <th>Periodo</th>
  5.             <th>Resultado</th>
  6.             <th>Resultado</th>
  7.         </tr>
  8.     </thead>
  9.     <tbody>
  10.         <tr>
  11.             <td><input class='periodo' size='1' id="periodo" name="periodo"/></td>
  12.             <td class='frecuencia'>4</td>
  13.             <td class='Resultado'>0</td>
  14.             <td><input class='Resultado' size='1' id=""/></td>
  15.         </tr>
  16.         <tr>
  17.             <td><input class='periodo' size='1' id="periodo" name="periodo"/></td>
  18.             <td class='frecuencia'>4</td>
  19.             <td class='Resultado'>0</td>
  20.             <td><input class='Resultado' size='1' id=""/></td>
  21.         </tr>
  22.         <tr>
  23.             <td><input class='periodo' size='1' id="periodo" name="periodo"/></td>
  24.             <td class='frecuencia'>10</td>
  25.             <td class='Resultado'>0</td>
  26.             <td><input class='Resultado' size='1' id=""/></td>
  27.         </tr>
  28.     </tbody>

pero me falta implementarlo para los input

Etiquetas: Ninguno
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 14:10.