Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ivan22

saber opçoes seleccionadas, na selectbox por Jquery

Mensagens Recomendadas

Ivan22

olá

alguém sabe como posso testar as opções seleccionadas de uma selectbox, por Jquery?

codigo html:

<select name="cores[]"  multiple="" id="cores">

<option value="1">preto</option>

<option value="2">branco</option>

<option value="3">cinza</option>

</select>

codigo Jquery:

$(function () {

$("#cores").click(function(){ //quando é clicado na selectbox

 

    var id;

  $("#cores option").each(function (){ //percorrer as opções

      id=$(this).val(); //guardar o valor

 

          if($(this).val(id) == 'selected'){ //testar se é seleccionado

     

        alert('seleccionado '+id);

      }

      else{

        alert('nao seleccionado'+id);

      }

  });

});

});

//o código retorna-me sempre que não foi seleccionado a opção

//acho que a expressão do If, não existe....

alguém sabe como posso resolver?

Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ivan22

eu quero testar quais as options seleccionadas.

género um if...

o "option:selected", só corre as que estão seleccionadas.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ivan22

sim,

com o  $("#cores option:selected").each(function (){

lista apenas as options seleccionadas

mas aquelas que não foram, não entram neste cliclo....

ah, a minha selectbox é uma multiple.

porque o teste que quero fazer é  mostrar/esconder divs a partir das opções seleccionadas

se sim  ele mostra a div respectiva da option, senão esconde.

imagina que selecciono uma option, ele mostra a div.

se desseleccionar  essa mesma option a div permanece lá.

porque o  $("#cores option:selected").each(function (){

só corre nas seleccionadas....

tas a perceber o que se passa?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
hbarquero

aqui tens o que prentendes, acho eu :D

$("#cores option").each(function (){

    if (this.selected==true) {

          alert("seleccionado" + this.value);

    } else {

          alert("NÃO seleccionado"+ this.value);

    }

}


Tudo o que não provoca a minha morte, torna-me mais forte.http://formacao-cursos.com

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.