Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eronventer

[Resolvido] Problema com calculo infinito

Recommended Posts

Olá pessoal!

 

Estou tendo problemas ao calcular o subtotal de uma tabela, toda vez que é executado o evento blur() em um mesmo campo o subtotal

fica incrementando e assim gera um valor infinito, como eu poderia resolver?

 

var totalprd = 0;
var subtotal = 0;

$("input.calcular").each(function(){
$(this).blur(function(){
	if ($(this).val() != "" && $(this).val() > 0)
	{
		for (i=1; i<=5; i++)
		{
			var qtd = $("#quantidade"+i).val(); 
			var prc = $("#preco"+i).val();

			if (qtd == "") { qtd = 0; }
			if (prc == "") { prc = 0; }

			totalprd  = converteMoeda(prc)*qtd;
			subtotal += totalprd;

			$("#total"+i).empty().html("R$ "+formataMoeda(totalprd, 2, ",", ".")); 
		}

		$("#total").empty().html("R$ "+formataMoeda(subtotal, 2, ",", ".")); 
	}
});
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi bem, mas você deveria zerar a variavel subtotal antes de abrir o for()

 

assim ela seria zerada uma vez para cada input, limitando o escopo dela.

 

se tiver duvidas ainda, poste o html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.