Ir para conteúdo

POWERED BY:

Arquivado

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

Julio Azevedo_32453

Iteração radio e checkbox com jQuery

Recommended Posts

Olá pessoal,

 

Estou quebrando a cabeça com uma lógica maluca aqui e gostaria da opinião dos colegas.

 

Tenho um form com dois radio buttons que passam um determinado valor (neste caso, o valor de frete de determinado produto). Quando clicados, apresento num div o valor do produto somado ao valor do frete que vem do radio sedex ou do radio pac.

 

Acontece que o cliente pediu para adicionar um checkbox que inclui o valor de seguro da mercadoria, que é de 1% para os correios.

 

Então, ao clicar, por exemplo, no radio SEDEX, apresento no DIV o valor da mercadoria somado ao valor do SEDEX. E se marcar a check do seguro, acrescenta a estes valores, o valor do seguro de 1%. Até aí tudo bem.

 

O problema que é se depois de checar o seguro o cliente desistir e desmarcar o checkbox, os valores do DIV só atualizam se eu clicar novamente nos radios.

 

Segue o código abaixo. Se alguém puder ajudar, desde já agradeço.

 

$('.envio').click(function() {
			
	if($('.com_seguro').is(":checked")==true){
				$("#valor_total").html('<strong>Total: R$ '+float2moeda(Number('<?=gravar_Valor($valor_total) + $seguro ?>') + Number($(this).val().replace(",", ".")))+'</strong>');
	}else{
				$("#valor_total").html('<strong>Total: R$ '+float2moeda(Number('<?=gravar_Valor($valor_total)?>') + Number($(this).val().replace(",", ".")))+'</strong>');
	}
})

$('.com_seguro').click(function() {
	if($(this).is(":checked")==true){
	     $("#valor_total").html('<strong>Total: R$ '+float2moeda(Number('<?=gravar_Valor($valor_total) + $seguro ?>') + Number($('.envio').val().replace(",", ".")))+'</strong>');
	    }else{
		$("#valor_total").html('<strong>Total: R$ '+float2moeda(Number('<?=gravar_Valor($valor_total)?>') + Number($('.envio').val().replace(",", ".")))+'</strong>');
	    }
})

Onde:

 

.envio é a classe dos radios e .com_seguro é a classe do checkbox.

 

Valeu.

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.