2010-07-02 13 views
5

donnée suivante htmlJQuery: Masquer les options de sélection en fonction de la valeur de l'option

<select name="IBE1$IBE_NurFlug1$ddl_Abflughafen" id="IBE1_IBE_NurFlug1_ddl_Abflughafen" class="dropdownlist" style="width: 99%;"> 
<option value="Antalya;TR">Antalya</option> 
<option value="Berlin;DE">Berlin</option> 
<option value="Duesseldorf;DE">Duesseldorf</option> 
<option value="Frankfurt;DE">Frankfurt</option> 
<option value="Hamburg;DE">Hamburg</option> 
<option value="Hannover;DE">Hannover</option> 
<option value="Köln-Bonn;DE">Köln-Bonn</option> 
<option value="Leipzig;DE">Leipzig</option> 
<option value="München;DE">München</option> 
<option value="Stuttgart;DE">Stuttgart</option> 

Comment puis-je cacher toutes les options avec, TR de la valeur?

thx beaucoup d'avance, salutations

Répondre

14

Essayez

$("select > option[value*='TR']").remove() 

EDIT:

Ou si vous savez que 'TR' est toujours à la fin, puis

$("select > option[value$='TR']").remove() 

Je ne sais pas combien plus efficace est le ci-dessus par rapport à la recherche de l'ensemble value attribut.

+0

Merci. J'ai ajusté votre solution à mes besoins: $ (function() { $ ('# IBE1_IBE_NurFlug1_ddl_Abflughafen> option [valeur * = "TR"]') hide(); .}); – user168507

+0

@ceyago - Ahh ouais, j'ai mal compris votre exigence. 'remove()' se débarrasse en fait du '

+0

Ya son fonctionne bien. J'ai essayé de suivre. $ ("select> option [valeur $ = 'TR']"). Remove() –