[Resolvido] $.when
Olá...
Tenho duas funções, ambas retornam True ou False:
Verifica se o aluno já está matriculado na turma, se já estiver, retorna True, caso contrário retorna False.
function alunoTurma(){
$.post('/paratodos/consultas/alunoturma.asp',{codTur: $('#codCur').val()}, function (retAlunoTurma) {return retAlunoTurma})
}
Verifica se há vagas na turma, se houver retorna True, se não houver retorna False.
function vagaTurma(){
$.post('/paratodos/consultas/vagaturma.asp',{codTur: $('#codCur').val()}, function (retVagaTurma) {return retVagaTurma})
}
Daí chamo essa função:
$(document).ready(function () {
$('#fEnviar').click(function(event) {
event.preventDefault();
$.when(!alunoTurma(), vagaTurma()).then(function(){
$('#modo').val($('#fEnviar').attr('href'));
$('#IdFormTurmasAluno').submit();
}).fail(function(){
Se alunoTurma == False então mensagem personalizada UM;
Se vagaTurma == False então mensagem personalizada DOIS;
});
});
;});
A ideia era apenas dar o submit se alunoTurma()==False e vagaTurma()==True.
Caso contrario o window.alert() também tinha que ser específico pra cada ocasição.
Pensei em fazer com $.when
Mas acho que não dá ne ?
Valeu.
Discussão (10)
Carregando comentários...