Sử dụng jQuery lõi, làm thế nào để bạn loại bỏ tất cả các tùy chọn của hộp chọn, sau đó thêm một tùy chọn và chọn nó?
Hộp chọn của tôi là như sau.
<Select id="mySelect" size="9"> </Select>
EDIT: Đoạn mã sau rất hữu ích với chuỗi. Tuy nhiên, (trong Internet Explorer) .val('whatever')
đã không chọn tùy chọn được thêm vào. (Tôi đã sử dụng cùng một 'giá trị' trong cả hai .append
và .val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
EDIT: Cố gắng lấy mã này để bắt chước mã này, tôi sử dụng mã sau bất cứ khi nào trang / biểu mẫu được đặt lại. Hộp chọn này được điền bởi một tập hợp các nút radio. .focus()
đã gần hơn, nhưng tùy chọn không xuất hiện được chọn như nó làm với .selected= "true"
. Không có gì sai với mã hiện tại của tôi - Tôi chỉ đang cố gắng học jQuery.
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
EDIT: câu trả lời được chọn gần với những gì tôi cần. Điều này làm việc cho tôi:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Nhưng cả hai câu trả lời đều đưa tôi đến giải pháp cuối cùng ..