How to remove all options from a dropdown using jQuery / JavaScript How to remove all options from a dropdown using jQuery / JavaScript jquery jquery

How to remove all options from a dropdown using jQuery / JavaScript


You didn't say on which event.Just use below on your event listener.Or in your page load

$('#models').empty()

Then to repopulate

$.getJSON('@Url.Action("YourAction","YourController")',function(data){ var dropdown=$('#models');dropdown.empty();  $.each(data, function (index, item) {    dropdown.append(        $('<option>', {            value: item.valueField,            text: item.DisplayField        }, '</option>'))      }     )});


You can either use .remove() on option elements:

.remove() : Remove the set of matched elements from the DOM.

 $('#models option').remove(); or $('#models').remove('option');

or use .empty() on select:

.empty() : Remove all child nodes of the set of matched elements from the DOM.

 $('#models').empty();

however to repopulate deleted options, you need to store the option while deleting.

You can also achieve the same using show/hide:

$("#models option").hide();

and later on to show them:

$("#models option").show();


function removeElements(){  $('#models').html('');}