← Javascript

saber opçoes seleccionadas, na selectbox por Jquery

Lida 3302 vezes

Offline

Hash 
Membro
Mensagens 7 Gostos 0
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 First Post Karma Eighth year Anniversary Seventh year Anniversary

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, nao existe....


alguém sabe como posso resolver?
Obrigado.
Offline

RonaldoFS 
Membro
Mensagens 18 Gostos 1
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 10 Posts First Post

olá,

já tentaste guardar num array os valores que percorres com o each, e usar o selector ":selected"?

algo do género:

Código: [Seleccione]
  var meuArray = [];
  $('#cores :selected').each(function(i, selected){
    meuArray[i] = $(selected).text();
    alert(meuArray[i]);
  });

Nota: não testei o código, mas é por aqui.

abraço