2010-02-12 5 views

Antwort

51

einfach alle ausgewählten <option>-Tags innerhalb Ihrer <select> finden und entfernen Sie das selected Attribut:

$("#my_select option:selected").removeAttr("selected"); 

Ab jQuery 1.6, sollten Sie .prop statt das Attribut zu entfernen verwenden:

$("#my_select option:selected").prop("selected", false); 
+0

für Multi-Select-Dropdown, dies wird nicht den angezeigten Text löschen. – Sahi

1

jQuery :selected Selektor ist wahrscheinlich das, was Sie suchen.

3

Shortest Der schnellste Weg, um alle Auswahlmöglichkeiten zu entfernen, besteht darin, einen leeren String in der jQuery-Funktion .val() zu übergeben:

$("#my_select").val('') 
+2

nur eine Warnung, dass, wenn Sie eine Option mit value = "" haben, wird diese Methode wählen Sie so angenommen ist die Antwort ist der Weg für Sie https://jsfiddle.net/yemgudc8/ – fsw

+0

funktioniert nicht ... – cwhisperer

19

Um alle Auswahl zu löschen, verwende ich so und es funktioniert gut für mich. hier ist das Skript:

$("#ddlMultiselect").multiSelect("clearSelection"); 

$("#ddlMultiselect").multiSelect('refresh'); 
+0

Diese Antwort ist nicht relevant für die Frage. –

+0

Für welche Bibliothek ist das? Multiselect ist nicht Teil von jQuery oder jQueryUI. – Nielsvh

+0

Dies ist für Bootstrap Multiselect möglicherweise –

2

Dies ist der beste Weg, um ein Multi-Select oder Listenfeld zu löschen:

$("#drp_assign_list option[value]").remove(); 
1

In JQuery:

$("#id option:selected").prop("selected", false); 
    $("#id").multiselect('refresh'); 
0

In Javascript,

Sie können die Liste aller Optionen des Multiselect-Dropdown-Menüs verwenden, das ein Array ist ke Ausgewählte Attribute in jedem Objekt als falsch.

for(var i=0;i<list.length;i++) 
{ 
    if(list[i].Selected==true) 
    { 
     list[i].Selected=false; 
    } 
} 
0

Angenommen, Sie Bootstrap Multiselect-Drop-Down von David Stutz $ ('# SELECTID') Mehrfachauswahl ('DeselectAll', false) verwenden. Aber aus irgendeinem Grund funktioniert es nicht innerhalb der Initialisierungsmethode