Ir para conteúdo

POWERED BY:

Arquivado

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

marcelo2605

[Resolvido] Checar se algum <select> foi selecionado

Recommended Posts

Tenho um formulário com vários <select> e preciso checar se algum deles teve um valor selecionado. Então fiz isso:

 

$("#busca").submit(function(){
 if ($("select option").val() == ''){
   alert("Escolha pelo menos um");
   return false;
 }
 else{
   return true;
 }

});

 

Mas quando eu seleciono pelo menos um, o action="envio.php" do form não carrega.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa fazer um loop pelos selects. Para saber o selecionado, você deve acessar o .val() do objeto select e não do option.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, fiz as alterações, mas não funcionou:

 

	$("#busca_imoveis").submit(function(e){
	$(this).each(function() {
           if ($("select").val() == ''){
			alert("Select location");
			e.preventDefault();
			return false;
		}
		else{
			return true;
		}
       });
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

quase certo..

 

 if ($(this).val() == ''){

porém, lembre-se que o return vai interromper a tua função, e jogar o programa para fora desse fluxo.

 

você precisa testar todos, e só depois então decidir oq fazer.(não use return dentro do loop)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido, relacionei todos os select do formulário usando &&

 

$("#busca_imoveis").submit(function(e){
		if ($('#tipo').val() == '' && $('#bairro').val() == '' && $('#valor').val() == '' && $('#quartos').val() == '' && $('#vagas').val() == '' && $('#area').val() == ''){
			alert("Select location");
			e.preventDefault();
			return false;
		}
		else{
			return true;
		}

});

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.