Foros del Web » Programando para Internet » Jquery »

Sumar valores de array

Estas en el tema de Sumar valores de array en el foro de Jquery en Foros del Web. Como puedo ir sumando los valores de varios input al ir capturando cada campo... creo que podria hacer algo con onchange... pero alguien que me ...
  #1 (permalink)  
Antiguo 25/01/2018, 00:14
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 486
Antigüedad: 13 años, 6 meses
Puntos: 2
Sumar valores de array

Como puedo ir sumando los valores de varios input al ir capturando cada campo... creo que podria hacer algo con onchange... pero alguien que me aclare un poco mas la idea

Gracias!
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México

Última edición por Capimaster; 25/01/2018 a las 00:26 Razón: formule mal
  #2 (permalink)  
Antiguo 25/01/2018, 04:30
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.245
Antigüedad: 2 años, 7 meses
Puntos: 234
Respuesta: Sumar valores de array

Depende de como esten tus campos, por ejemplo:

Código HTML:
Ver original
  1. <input type="text" class="numero"/><br><br>
  2. <input type="text" class="numero"/><br><br>
  3. <input type="text" class="numero"/><br><br>
  4. <input type="text" class="numero"/><br><br>
  5. <input type="text" class="numero"/><br><br>
  6. <div id="valorCompra">
  7.   Ingrese los montos
  8. </div>

Código Javascript:
Ver original
  1. var total = 0;
  2. $(function(){
  3.   $(".numero").change(function(){
  4.   total = 0;
  5.     $(".numero").each(function(){
  6.       var valor = ($(this).val()!="" && $.isNumeric($(this).val())) ? $(this).val() : 0;
  7.       total = parseFloat(total) + parseFloat(valor);
  8.       $("#valorCompra").html("Total Compra: "+total.toLocaleString("es"));
  9.     })
  10.   })
  11. })

MUESTRA
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 25/01/2018, 12:10
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.799
Antigüedad: 9 años, 6 meses
Puntos: 2125
Respuesta: Sumar valores de array

Esto no tiene que ver con PHP, muevo el tema a Javascript.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 27/01/2018, 12:49
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 486
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Sumar valores de array

xfxstudios muchas gracias... esta bien eso que me compartes, pero como podria implementarlo en este codigo que ya tengo?

Código Javascript:
Ver original
  1. window.onload=function(){
  2.  $.fn.delayPasteKeyUp = function(fn, ms)
  3.  {
  4.      var timer = 0;
  5.      $(this).on("propertychange input", function()
  6.      {
  7.          clearTimeout(timer);
  8.          timer = setTimeout(fn, ms);
  9.      });
  10.  };
  11.  
  12.  //la utilizamos
  13.  $(document).ready(function()
  14.  {
  15.     $("#ingreso").delayPasteKeyUp(function(){
  16.     $.get("item.php", {ingreso: $("#ingreso").val()})
  17.         .done(function(respuesta){
  18.          
  19.             $("#respuesta").append('1 '+ respuesta +' <input type="hidden" name="conceptos[]" value="'+ $('#ingreso').val() +'," size="32" /><br>');
  20.             $("#ingreso").val("");
  21.         });
  22.    
  23.    
  24.  }, 100);
  25.  });
  26. }//]]>
  27.  
  28.  
  29. function pulsar(e) {
  30.   tecla = (document.all) ? e.keyCode :e.which;
  31.   return (tecla!=13);
  32. }

el archivo al que llama item.php es este

Código PHP:
Ver original
  1. $codigom = $conexion->real_escape_string(strip_tags(trim($_GET['ingreso'])));
  2. $consulta = "SELECT * FROM productos WHERE codigo = $codigom";
  3. $resultado = $conexion->query($consulta) or exit($conexion->error);
  4.  
  5. if ($resultado->num_rows){
  6.     $registro = $resultado->fetch_assoc();
  7.     echo $registro['producto'];
  8.     echo ' $'.$registro['precio'].' <input type="hidden" name="preciadora[]" value="'.$registro['precio'].'" />';
  9.     $resultado->free();
  10. }
  11. else{
  12.     echo 'No se encontró producto';
  13. }
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México

Última edición por Capimaster; 27/01/2018 a las 13:41 Razón: adjunte otra parte del codigo



La zona horaria es GMT -6. Ahora son las 12:44.