Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Ivan22

saber opçoes seleccionadas, na selectbox por Jquery

Recommended Posts

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.

Share this post


Link to post
Share on other sites
Ivan22

eu quero testar quais as options seleccionadas.

género um if...

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

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
Ivan22

epah, é mesmo isto!!!

if (this.selected==true) {

Obrigado mesmo pela ajuda.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.