2010-02-12 27 views

Trả lời

51

Chỉ cần tìm tất cả các lựa chọn <option> thẻ trong <select> của bạn và loại bỏ các selected thuộc tính:

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

Tính đến jQuery 1.6, bạn nên sử dụng .prop thay vì loại bỏ các thuộc tính:

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

để thả xuống nhiều lựa chọn, điều này sẽ không xóa văn bản được hiển thị. – Sahi

1

Bộ chọn :selected của jQuery có lẽ là những gì bạn đang tìm kiếm.

3

Shortest và cách nhanh nhất để xóa tất cả lựa chọn, là bằng cách truyền chuỗi rỗng trong jQuery .val() hàm:

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

chỉ là một cảnh báo rằng nếu bạn có một tùy chọn với giá trị = "", phương pháp này sẽ chọn nó để chấp nhận câu trả lời là cách cho bạn https://jsfiddle.net/yemgudc8/ – fsw

+0

không hoạt động ... – cwhisperer

19

Để xóa tất cả lựa chọn, tôi đang sử dụng như thế này và nó hoạt động tốt cho tôi. đây là kịch bản:

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

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

Câu trả lời này là không liên quan đến câu hỏi. –

+0

Thư viện này dành cho mục đích gì? Multiselect không phải là một phần của jQuery hoặc jQueryUI. – Nielsvh

+0

Điều này là để multiselect bootstrap có thể là –

2

Đây là cách tốt nhất để xóa một chọn nhiều hoặc hộp danh sách:

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

Trong JQuery:

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

Trong javascript,

Bạn có thể sử dụng danh sách tất cả các tùy chọn thả xuống nhiều lựa chọn sẽ là một mảng. ke Các thuộc tính được chọn là false trong mỗi đối tượng.

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

Giả sử bạn đang sử dụng Bootstrap multiselect thả xuống David Stutz $ ('# selectId') multiselect ('deselectAll', false). Nhưng vì lý do nào đó, nó không hoạt động bên trong phương thức khởi tạo

Các vấn đề liên quan