Menggunakan core jQuery, bagaimana Anda menghapus semua opsi dari kotak pilih, kemudian menambahkan satu opsi dan memilihnya?
Kotak pilih saya adalah sebagai berikut.
<Select id="mySelect" size="9"> </Select>
SUNTING: Kode berikut membantu merantai. Namun, (di Internet Explorer) .val('whatever')
tidak memilih opsi yang ditambahkan. (Saya memang menggunakan 'nilai' yang sama di keduanya .append
dan .val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
EDIT: Mencoba membuatnya meniru kode ini, saya menggunakan kode berikut ini setiap kali halaman / formulir diatur ulang. Kotak pilih ini diisi oleh satu set tombol radio. .focus()
lebih dekat, tetapi opsi tidak muncul dipilih seperti halnya dengan .selected= "true"
. Tidak ada yang salah dengan kode saya yang ada - Saya hanya mencoba belajar 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: jawaban yang dipilih dekat dengan apa yang saya butuhkan. Ini bekerja untuk saya:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Namun kedua jawaban itu menuntun saya ke solusi akhir saya ..