anche volendo non mi sono chiari alcuni aspetti della cosa:
in base a cosa possono esserci duplicati nella select?
è il risultato di un interrogazione a db? -> provvedi lato server
è il risultato dell' inserimento da parte dell' utente? -> non inserire se è duplicato
2 option sono da considerarsi uguali in base al testo, al valore o ad entrambi?
se ti spieghi vedo di buttarti giù un esempio quando ho un po' di tempo