Jump to content

saber opçoes seleccionadas, na selectbox por Jquery


Ivan22
 Share

Recommended Posts

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.

Link to comment
Share on other sites

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?

Link to comment
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
 Share

×
×
  • Create New...

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.