Ir para conteúdo

POWERED BY:

Arquivado

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

mbpp

Nan Resultado

Recommended Posts

Oi, tou aqui a trabalhar num script que basicamente calcula as opçoes selecionadas e soma dando depois o resultado, mas a primeira opção que seleciono que é do #type, no meu div total aparece o resultado "NaN" no que deveria dar-me o valor que está relaciondo com ele dependendo se seleciono "student" ou "Participant", abaixo deixo o codigo:

 

 

$("#somacontas").change(function(){
 
//Arranjar tipo participante 195 | 80
var participante = $('#type option:selected').val();
var student = $('#type option:selected').val();
 
if (participante == "Participant"){
var mT = 195;
}else if (student == "Student"){
mT = 80;
}else{
mT = 0;
}
 
var x = $('#typeRoom option:selected').val();  
var c = parseInt($('#typeRoom option:selected').val(), 10);
var y = 0;
 
     if($("#dinner").is(':checked')){    
       y = 45;
     }else{
      y = 0;
     }
 
$("#bookprice").html(x).append(".00 €");
var totalPrecoR = c + y;
var totalPreco = c + y + mT;
$("#total").html(totalPreco).append(".00 €");

Dá ideia que o problema está no "c"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca:

 

var participante = $('#type option:selected').val();
var student = $('#type option:selected').val();
 
if (participante == "Participant"){
var mT = 195;
}else if (student == "Student"){
mT = 80;
}else{
mT = 0;
}
por

var type = $('#type').val();
var mT = 0; 

if (type == "Participant"){
    mT = 195;
}
if (type == "Student"){
    mT = 80;
}
Vc tem certeza que o atributo value da tag option é 'Participant' ou 'Student' ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Bruno, já resolvi obrigado, o problema foi que tinha que criar if statements, caso contrario iria ter dados vazios.

Já agora estando no mesmo problema, eu tenho uma data select, e o que estou tentando fazer é consoante a data do checkin e checkout que seleciono, o periodo de dias multiplico pelo valor de uma noite, a minha pergunta é como poderei verificar se o input encontra-se vazio?

 

Aqui vai meu codigo:

var checkin = $('#checkin').val();
var checkout = $('#checkout').val();
if (checkin == "" || checkout == ""){
var nrDays = 0;
}else{
	var nrDays = checkout - checkin;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha veja se ajuda - http://jsfiddle.net/angelorubin/62hbgLk0

 

Obs: Fiz mil suposições com o html para testar, mas acredito que o problema era aqui:

var participante = $('#type option:selected').val();
var student = $('#type option:selected').val();

Eu troquei por isso:

var choice = $(this).val();
    // var student = $(this).val();
    
    if (choice == "Participant"){
        var mT = 195;
    }
    else if (choice == "Student"){
        mT = 80;
    }
    else {
        mT = 0;
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem sei como não vi, não estou a selecionar o dia kkk, já agora alguem faz ideia como agarrar o primeiro valor antes do "-", que é o primeiro numero (dia). (formato da data: 15-12-2014)

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.