2010-02-12 64 views

回答

51

只需找到你所有的<select>內選定<option>標籤和刪除selected屬性:

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

在jQuery 1.6,你應該使用.prop,而不是刪除屬性:

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

多選擇下拉,這將不會清除顯示的文本。 – Sahi

3

最短並最快的方式來刪除所有的選擇,通過在jQuery .val()函數中傳遞空字符串:

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

只是一個警告,如果你有一個選項value =「」,這種方法將選擇它,所以接受的答案是你的方式https://jsfiddle.net/yemgudc8/ – fsw

+0

不工作... – cwhisperer

19

爲了清除所有選擇,我正在使用這樣的工作,對我來說工作得很好。 這裏是腳本:

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

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

這個答案是與問題無關。 –

+0

這是什麼庫? Multiselect不是jQuery或jQueryUI的一部分。 – Nielsvh

+0

這是用於引導多選的可能 –

2

這是清除多選或列表框的最佳方式:

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

jQuery中:

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

在JavaScript中,

您可以使用多選下拉列表中的所有選項列表,它將通過Array.Then循環到達ma在每個對象中將選定的屬性設置爲false。

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

假設你正在使用引導多選下拉大衛STUTZ $( '#SELECTID')多選( 'deselectAll',虛假)。 但由於某種原因,它不適用於初始化方法