How to Remove duplicate dropdown option elements with same value
jquery
Solution
Using `.siblings()` (to target sibling `option` elements), and Attribute Equals Selector `[attr=""]`
$(".select option").each(function() {
$(this).siblings('[value="'+ this.value +'"]').remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="select">
<option value="">All</option>
<option value="com">.com 1</option>
<option value="net">.net 1</option>
<option value="com">.com 2</option> <!-- will be removed since value is duplicate -->
<option value="net">.net 2</option> <!-- will be removed since value is duplicate -->
</select>
(works also for multiple `.select` on the same page) I added a class `.select` to the `<select>` element to be more selector-specific
How it works: while `option`s are accessed one by one (by `.val()`) - lookup for `.sibling()` `option`s that have the same `"[value='"+ this.value +"']"` and `.remove()` them.
Problem
How can I remove duplicate values -> drop down option elements? I have the following HTML: ``` <option value="">All Servers</option> <option value="com">http://smiles.com</option> <option value="in">http://3smiles.com</option> <option value="com">http://desk.com</option> <option value="in">http://france24.com</option> ``` from the above I have to remove repeated values `com` and `in`, so my expected output should be like: ``` <option value="">All Servers</option> <option value="com">http://smiles.com</option> <option value="in">http://3smiles.com</option> ``` How to do it using jQuery?