2010-06-06 22 views

Trả lời

31

Một lựa chọn ngắn hơn để giải pháp đầu tiên được đưa ra bởi Russ Cam sẽ là:

$('#mySelect').val(''); 

này giả định bạn muốn giữ lại danh sách, nhưng làm cho nó để không có tùy chọn nào được chọn.

Nếu bạn muốn chọn một giá trị mặc định cụ thể, chỉ cần chuyển giá trị đó thay vì một chuỗi rỗng.

$('#mySelect').val('someDefaultValue'); 

hoặc để làm điều đó bởi chỉ số của các tùy chọn, bạn có thể làm:

$('#mySelect option:eq(0)').attr('selected','selected'); // Select first option 
+1

điều này không chính xác. anh ấy muốn xóa tất cả các tùy chọn. val (''); không làm điều đó, nó simpyl xóa lựa chọn. bạn nên sử dụng .empty() để thay thế – nights

44
$('#dropdownid').empty(); 

Điều đó sẽ xóa tất cả các phần tử <option> bên dưới phần tử thả xuống.

Nếu bạn muốn bỏ chọn các mục đã chọn, hãy đi theo mã từ Russ.

+0

Làm cách nào tôi có thể nhận lại tất cả các tùy chọn sau khi thiết lập menu thả xuống để trống, lưu ý rằng trình đơn thả xuống đang được điền từ cơ sở dữ liệu? –

+1

@Piyush: Nếu bạn muốn khôi phục chính xác tùy chọn này, bạn có thể chỉ lưu vào bộ nhớ cache. Giống như, 'var $ opts = $ ('select option'). Tách();' và sau đó bạn có thể chèn lại sau đó với '$ opts.appendTo ('# selectID'); ' – jAndy

+0

Tôi nhận được cách xóa nó , nhưng trong trường hợp của tôi, các tùy chọn lựa chọn đã được điền từ một cơ sở dữ liệu dựa trên việc chọn một danh sách thả xuống khác. Vì vậy, làm thế nào để tôi đặt các văn bản mặc định ở đó, vì văn bản mặc định đã có từ pre-ajaxing để nói như vậy nguồn cho thấy nó nhưng ajax doesnt. Chỉ cần đặt '$ ('# blarg'). Val ('Default Text');' didnt làm việc cho tôi. –

15

Nếu bạn muốn thiết lập lại các tùy chọn đã chọn

$('select option:selected').removeAttr('selected'); 

Nếu bạn thực sự muốn loại bỏ các tùy chọn (mặc dù tôi không nghĩ rằng bạn có ý nghĩa này).

$('select').empty(); 

Thay thế bộ chọn thích hợp nhất trong trường hợp của bạn (điều này có thể là id hoặc theo lớp CSS). Sử dụng như là sẽ đặt lại tất cả <select> yếu tố trên trang

0

Nếu bạn muốn thiết lập lại trang bootstrap với nút bấm sử dụng jQuery:

function resetForm(){ 
     var validator = $("#form_ID").validate(); 
     validator.resetForm(); 
} 

Sử dụng ở trên mã bạn cũng có thay đổi màu của trường là màu đỏ thành bình thường.

Nếu bạn muốn thiết lập lại chỉ có giá trị ra sân thì:

$("#form_ID")[0].reset(); 
Các vấn đề liên quan