Como remover elementos da opção suspensa duplicada com o mesmo valor

Como posso remover valores duplicados -> elementos de opção suspensos?
Eu tenho o seguinte HTML:

All Servers http://smiles.com http://3smiles.com http://desk.com http://france24.com 

do acima eu tenho que remover valores repetidos com e in , então minha saída esperada deve ser como:

 All Servers http://smiles.com http://3smiles.com 

Como fazer isso usando jQuery?

Usando .siblings() (para segmentar elementos de option irmãos) e Seletor de Atributos Iguais [attr=""]

 $(".select option").val(function(idx, val) { $(this).siblings('[value="'+ val +'"]').remove(); }); 
   

A solução correta é não permitir que o servidor tenha valores duplicados ….

experimentar

 var map = {}; $('select option').each(function () { if (map[this.value]) { $(this).remove() } map[this.value] = true; }) 

Demo: violino

usa isto :

 $(document).ready(function () { var usedNames = {}; $("select > option").each(function () { if (usedNames[this.value]) { $(this).remove(); } else { usedNames[this.value] = this.text; } }); }); 

demonstração aqui: http://jsfiddle.net/aelor/aspMT/

HTML

  

jQuery

 var seen = {}; jQuery('.something').children().each(function() { var txt = jQuery(this).attr('value'); if (seen[txt]) { jQuery(this).remove(); } else { seen[txt] = true; } }); 

Demonstração

Que tal agora.

DEMO: http://jsfiddle.net/naokiota/yayTm/2/

 var exist = {}; $('select > option').each(function() { if (exist[$(this).val()]){ $(this).remove(); }else{ exist[$(this).val()] = true; } }); 

Espero que isto ajude.

Não testado, mas algo assim deve funcionar

 var values = new Array(); $('#YourSelect').children('option').each(function() { var text = $(this).text(); if (values.indexOf(text) === -1) { values.push(text); } else { // Its a duplicate $(this).remove() } }