TransWikia.com

Somando varios inputs com mesmo id jquery ou javaScript

Stack Overflow em Português Asked by joao_vitor on January 9, 2021

então galera tenho seguinte codico 
 function calcularFinal() {      
   var contas = document.querySelectorAll("#produ"); 
   var total = 0 ;
  for(var i= 0; i<contas.length; i++){
    var conta = parseFloat(contas[i].value.replace(',','.'));
   var valor = (conta+valor);
  }
  console.log(valor); 
}

elea pega varios inputs com mesmo ids neles nada mais tem do que um valor em float so queria somar todos eles mais n estou conseguindo ate pesei q era por causa da virgula

One Answer

Olá,

Criei um jsfiddle para exemplificar, mas abaixo segue uma função que faz isso.

function calcularFinal(){
  soma = 0;
    numeros = document.querySelectorAll('#produ')
    .forEach((elemento) => {
        soma += Number.parseFloat(elemento.value);
    });
  console.log(soma);
}

Uma coisa importante é não ter vários elementos com o mesmo ID, o id deve ser único para cada elemento. Para isso, use classes. No exemplo abaixo você pode ver isso.

Exemplo

Correct answer by Marcos Alexandre on January 9, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP