Comment puis-je vérifier si une option existe déjà dans select by JQuery

Comment puis-je vérifier si une option existe déjà dans select by JQuery?

Je souhaite append dynamicment des options à select et je dois donc vérifier si l’option existe déjà pour éviter les doublons.

Cela est vrai si elle existe déjà:

$("#yourSelect option[value='yourValue']").length > 0; 
 if ( $("#your_select_id option[value=]").length == 0 ){ alert("option doesn't exist!"); } 

Une autre façon d’utiliser jQuery:

 var exists = false; $('#yourSelect option').each(function(){ if (this.value == yourValue) { exists = true; } }); 
 var exists = $("#yourSelect option") .filter(function (i, o) { return o.value === yourValue; }) .length > 0; 

Cela a l’avantage d’échapper automatiquement à la valeur pour vous, ce qui facilite la gestion des citations aléatoires dans le texte.

Ne fonctionne pas, vous devez faire ceci:

 if ( $("#your_select_id option[value='enter_value_here']").length == 0 ){ alert("option doesn't exist!"); } 

Ça m’aide:

  var key = 'Hallo'; if ( $("#chosen_b option[value='"+key+"']").length == 0 ){ alert("option not exist!"); $('#chosen_b').append(""); $('#chosen_b').val(key); $('#chosen_b').sortinggger("chosen:updated"); } });