Soma com jquery

Enviada por Douglas Noronha 
Douglas Noronha
Soma com jquery
10 de December de 2011 às 01:28AM
Olá galera
estou com uma dúvida de como somar os valores usando jquery pegando os valores dos input´s que são adicionados dinâmicamente usando tbm jquery.
alguém teria idéia de como eu poderia fazer isso?
Agradeço pela ajuda.
Thiago skiwalker
Re: Soma com jquery
06 de January de 2012 às 01:59PM
Para campos dinâmicos vc pode criar um loop por exemplo para pegar todos os valores de uma uma classe e ir somando.

exemplo:

var valor = 0;
$('.teste').each(function(i){

valor += $(this).val();

});

<input type="text" id="qualquer1" class="teste" />
<input type="text" id="qualquer2" class="teste" />
Paulo Tupinambá
Re: Soma com jquery
01 de March de 2012 às 07:55PM
Cara, seu script é o único que cheguei perto de dar certo só que, eu coloco para aparecer a soma, ele aparece os números, tipo:

input1 = digito 1;
input2 = digito 2;
input3 = digito 3;

na saida aparece: 123;


o php é esse:

<input class="valor_servico" type="text" id="valor_servico" size="15" onBlur="javascript:calculatotal();" name="valor_servico[]" />

<input type="text" name="total" id="total" onBlur="javascript:calculatotal();" size="15" />
</label>


O input valor_servico, ta dinamico, tem um botão que eu aperto e ele abre outro.


o js que fiz apartir do seu ficou assim:



function calculatotal(){

var valor = 0;

$('.valor_servico').each(

function(i){

valor += $(this).val();


});

document.getElementById("total").value = valor;


Alguém ajuda por favor, estou a 1 semana tentando ja =/


Desde já agradeço


Att, Paulo Sérgio Tupinambá.
Marcos Regis
Re: Soma com jquery
02 de March de 2012 às 12:27AM
troque

valor += $(this).val();

por

valor = parseInt($(this).val()) + valor ;
Paulo Tupinambá
Re: Soma com jquery
02 de March de 2012 às 01:50AM
Poxa e eu tentei sem o parse =/

tinnha dado certo usando Number(valor)somando a um valor do total:


var total = document.getElementById("total").value

document.getElementById("total").value = Number(total) + Number(valor);


Mas toda vez que passasse pelo input, ele somava o valor.



Muito obrigado, Obrigado mesmo!!!
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.