Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal tenho este código em javascript, que alias recebe informações dinâmicas do PHP, mas aqui descrevi sem as tags php, o que ele faz tenho um sistema de vendas e neste sistema o produto tem um preço sendo assim a pessoa seleciona o produto através de um select onde o mesmo recebe o valor do produto, este produto é tv por assinatura, ae ele seleciona em radio buttons o primeiro pagamento, entre 3 opções Boleto, cartão e deposito, pra cada opção ele recebe um desconto ou não, certo até ai, depois ele seleciona um pagamento pra mensalidade, entre as 3 opçoes em radio buttons, dependendo das seleções aparece o valor que ele irá pagar, no caso são três valores que aparecem.
1) Valor do primeiro pagamento
2) Valor da Mensalidade
3) Valor da lucratividade pra empresa que esta vendendo o produto
até ai tudo certo, consegui fazer
Mas quando vou mostrar o valor pra um <span id="nome"> ele mostra mas não em tempo de modificação.
O valor só aparece quando clico fora dos campos, gostaria que fosse assim, selecionasse o pagamento no mesmo momento já alterasse, como não sou perito em javascript peço ajuda aos meus colegas.
$(document).ready( function() {
$('#ep_prod, #v2_p_tipo, #v1_p_tipo').blur(function(){
var ep_prod;
var v2_p_tipo;
var v1_p_tipo;
var resultado;
var desconto;
var valor;
var lucratividade;
if(ep_prod == "") ep_prod = 0;
if(valor == "") valor = 0;
if(v2_p_tipo == "") v2_p_tipo= 0;
if(v1_p_tipo == "") v1_p_tipo= 0;
if(desconto == "") desconto= 0;
if(resultado == "") resultado= 0;
if(lucratividade == "") lucratividade= 0;
ep_prod = parseInt($('select#ep_prod').val());
if(ep_prod == 1){
// Duetos FIT - HBO
valor = parseFloat(79.80);
//Executa Loop entre todas as Radio buttons com o name de valor
$('input:radio[name=v2_p_tipo]').each(function() {
//Verifica qual está selecionado
if ($(this).is(':checked'))
v2_p_tipo = parseInt($(this).val());
if(v2_p_tipo == '1'){
v2_p_tipo = 0;
lucratividade = parseFloat(59.00)
resultado = parseFloat(valor - v2_p_tipo)
}
if(v2_p_tipo == '2'){
v2_p_tipo = 10;
resultado = parseFloat(valor - v2_p_tipo)
lucratividade = parseFloat(69.00)
}
if(v2_p_tipo == '3'){
v2_p_tipo = 10;
resultado = parseFloat(valor - v2_p_tipo)
lucratividade = parseFloat(69.00)
}
})
}
if(ep_prod == 19){
desconto = resultado;
}
else if(ep_prod == 20){
desconto = resultado;
}
else if(ep_prod == 21){
desconto = resultado;
}
else {
$('input:radio[name=v1_p_tipo]').each(function() {
//Verifica qual está selecionado
if ($(this).is(':checked'))
v1_p_tipo = parseInt($(this).val());
if(v1_p_tipo == '1'){
desconto = resultado;
}
if(v1_p_tipo == '2'){
vdesconto = 50;
desconto = parseFloat(resultado * vdesconto)/100;
}
if(v1_p_tipo == '3'){
vdesconto = 50;
desconto = parseFloat(resultado * vdesconto)/100;
}
})
}
$('#resultado').html(valor - v2_p_tipo);
$('#lucratividade').html(lucratividade);
$('#desconto').html(desconto);
$('#resultado').val(valor - v2_p_tipo);Carregando comentários...