Bagaimana cara mengatur indeks dropdown di jQuery jika cara saya menemukan kontrol adalah sebagai berikut:
$("*[id$='" + originalId + "']")
Saya melakukannya dengan cara ini karena saya membuat kontrol secara dinamis dan karena id diubah ketika menggunakan Formulir Web, saya menemukan ini sebagai pekerjaan untuk menemukan saya beberapa kontrol. Tetapi begitu saya memiliki objek jQuery, saya tidak tahu bagaimana mengatur indeks yang dipilih menjadi 0 (nol).
#an-id
lebih cepat, tetapi*[id$=ends-with]
jauh lebih lambat, itulah arti "menetapkan kelas ke elemen"Baru saja menemukan ini, ini berfungsi untuk saya dan saya pribadi merasa lebih mudah untuk membaca.
Ini akan mengatur indeks aktual seperti pilihan nomor 3 jawaban gnarf.
Ini tidak berfungsi tetapi sekarang ... lihat bug: http://dev.jquery.com/ticket/1474
Tambahan
Seperti yang direkomendasikan dalam komentar, gunakan:
$("select#elem").prop('selectedIndex', 0);
sumber
.prop('selectedIndex', 0);
terlepas dari apakah.attr()
berfungsi atau tidak :)Saya menulis jawaban ini pada tahun 2015, dan untuk beberapa alasan (mungkin versi jQuery yang lebih lama) tidak ada jawaban lain yang berfungsi untuk saya. Maksud saya, mereka mengubah indeks yang dipilih, tetapi sebenarnya tidak mencerminkan dropdown yang sebenarnya.
Berikut ini cara lain untuk mengubah indeks, dan sebenarnya merefleksikannya dalam dropdown:
sumber
prop('selectedIndex', ...);
(diuji dengan Chrome & Firefox) mengubah pilihan.change
acara di drop-down, yang juga bisa menjadi solusi / solusi yang berguna bagi orang-orang yang mengubah pilihan dengan meneleponprop('selectedIndex', ...)
, daripada meneleponval(...)
. Mungkin masalahnya adalah Anda mendengarkan suatuchange
acara, dan ITULAH yang tidak berhasil untuk Anda? Memang benar bahwa mengubahprop
erty tidak akan memecat peristiwa apa pun ...saya menggunakan
untuk memilih elemen opsi yang memiliki nilai = 'xyz'
sumber
Kode JQuery:
Kode Jsp:
sumber
Anda ingin mengambil nilai opsi pertama di elemen pilih.
sumber
Untuk memilih opsi ke-2
Di sini kita menambahkan `pemicu ('perubahan') untuk membuat acara tersebut berjalan.
sumber
akan mengaturnya ke 0
sumber
Pilih opsi ke-4
contoh di jsfiddle
sumber