Làm cách nào tôi có thể tự động xóa tất cả các tùy chọn của hộp thả xuống trong javascript?xóa tất cả tùy chọn của hộp thả xuống trong javascript
Trả lời
document.getElementById('id').options.length = 0;
hoặc
document.getElementById('id').innerHTML = "";
+1 cho 'document.getElementById ('id'). Options.length = 0;' – epascarello
Có, 'options.length' hoạt động tất cả các cách trở lại năm 1996 và Netscape 2! – bobince
tùy chọn cũ tốt.length – FreshPro
var select = document.getElementById('yourSelectBox');
while (select.firstChild) {
select.removeChild(select.firstChild);
}
Tôi nhận được một flash lạ trong IE6 khi –
<select id="thing"><option>fdsjl</option></select>
<script>
var el = document.getElementById('thing');
el.innerHTML = '';
// or this
while (el.firstChild) {
el.removeChild(el.firstChild)
}
</script>
Trình duyệt chéo trong HTML có an toàn không? – hungryMind
Yesssssssssssss –
của nó rất dễ dàng sử dụng JavaScript và DOM:
while (selectBox.firstChild)
selectBox.removeChild(selectBox.firstChild);
imageDropdownBox.options.length – akshay
yes - như @hunter nói, options.length = 0 là một cách hay để bỏ đặt tất cả các tùy chọn (truy cập mảng Javascript như), và tôi đã bình chọn câu trả lời của anh ta cho điều đó. Nhưng tiếc là nó không hoạt động tốt trên tất cả các trình duyệt. Nếu bạn mong đợi các trình duyệt cũ hơn thì tôi mỏng DOM-level-1 là API tốt nhất. – Guss
Thiết lập length
0 có lẽ là cách tốt nhất, nhưng bạn có thể cũng làm điều này:
var mySelect = document.getElementById("select");
var len = mySelect.length;
for (var i = 0; i < len; i++) {
mySelect.remove(0);
}
Giải pháp nhanh nhất tôi đã có thể tìm thấy là đoạn mã sau (lấy từ article này):
// Fast javascript function to clear all the options in an HTML select element
// Provide the id of the select element
// References to the old <select> object will become invalidated!
// This function returns a reference to the new select object.
function ClearOptionsFast(id)
{
var selectObj = document.getElementById(id);
var selectParentNode = selectObj.parentNode;
var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
selectParentNode.replaceChild(newSelectObj, selectObj);
return newSelectObj;
}
- 1. Đặt lại tất cả các menu thả xuống chọn
- 2. JQuery Select2 - Cách chọn tất cả các tùy chọn
- 3. Thay đổi chiều cao tùy chọn thả xuống - CSS, Javascript
- 4. cách kích hoạt hộp văn bản nếu tôi chọn một tùy chọn khác trong hộp thả xuống
- 5. JQuery đặt nhiều tùy chọn thả xuống để chọn
- 6. jQuery để xóa một tùy chọn khỏi danh sách thả xuống, văn bản/giá trị của tùy chọn đã cho
- 7. zf2 tạo hộp chọn/thả xuống và điền các tùy chọn trong bộ điều khiển?
- 8. Luôn hiển thị các tùy chọn thả xuống trong TValueListEditor
- 9. Nhận tùy chọn nhấp trong nhiều thả xuống
- 10. Javascript để hiển thị div ẩn khi tùy chọn được chọn từ danh sách thả xuống
- 11. Xóa danh sách thả xuống trong C#
- 12. Làm cách nào để đặt các tùy chọn của trình đơn thả xuống bằng Javascript/jQuery?
- 13. Đặt HTML thả xuống chọn tùy chọn sử dụng JSTL
- 14. Xóa lựa chọn thả xuống trên nút radio nhấp
- 15. Xóa văn bản của tất cả hộp văn bản trong tab đã chọn
- 16. xóa các đề xuất thả xuống hộp văn bản
- 17. Trình đơn thả xuống tùy chỉnh CSS Chọn hoạt động trên tất cả các trình duyệt IE7 + FF Webkit
- 18. Chọn tất cả các mục của một ListView (hàng tùy chỉnh có hộp kiểm trong đó)
- 19. tùy chỉnh hộp thả xuống tự động hoàn thành
- 20. Cách chọn giá trị trong javascript thả xuống?
- 21. Tùy chọn thả xuống thay đổi di động jQuery Chọn tùy chọn và làm mới nó
- 22. Thêm thanh cuộn trên các tùy chọn menu thả xuống
- 23. jQuery - chọn tùy chọn trong hộp chọn
- 24. Cách điền động hộp chọn/hộp thả xuống trong biểu mẫu bằng cách sử dụng web.py?
- 25. Zend Framework - Cài đặt 'chọn' giá trị trong danh sách thả xuống chọn hộp
- 26. Điền lại các tùy chọn danh sách thả xuống, cách xóa danh sách tùy chọn và sau đó điền lại?
- 27. sử dụng một mảng javascript để điền vào một hộp chọn thả xuống
- 28. Bỏ chọn tất cả các phần tử từ trình đơn thả xuống nhiều lựa chọn trong jQuery
- 29. Giải pháp Javascript để ẩn tùy chọn danh sách thả xuống
- 30. Hiệu ứng thả xuống javascript của mint.com
'document.getElementsByTagName ("select") [0] .innerHTML = ""; '? – JCOC611