Saya mencoba untuk mengubah opsi yang saat ini dipilih di pilih dengan plugin yang Dipilih.
The dokumentasi mencakup memperbarui daftar, dan memicu suatu peristiwa ketika sebuah opsi yang dipilih, tapi tidak ada (yang saya bisa melihat) pada perubahan eksternal nilai yang sedang dipilih.
Saya telah membuat jsFiddle untuk mendemonstrasikan kode dan cara saya untuk mengubah pilihan:
$('button').click(function() {
$('select').val(2);
$('select').chosen().val(2);
$('select').chosen().select(2);
});
Jawaban:
Dari bagian "Memperbarui yang Dipilih Secara Dinamis" di dokumen : Anda perlu memicu peristiwa 'yang dipilih: diperbarui' di lapangan
CATATAN: versi sebelum 1.0 menggunakan berikut ini:
sumber
chosen:updated
alih-alihliszt:updated
$('select').val(2).trigger("chosen:updated");
$('select').val(2);
menjadi$('select').val(2).change();
, karena mengubah opsi yang dipilih dengan jQuery tidak memicu peristiwa perubahan dan beberapa orang mungkin membutuhkannya.Jawaban saya terlambat, tetapi saya ingin menambahkan beberapa informasi yang terlewat dalam semua jawaban di atas.
1) Jika Anda ingin memilih nilai tunggal di pilih.
2) Jika Anda menggunakan beberapa pilihan yang dipilih, mungkin Anda perlu mengatur beberapa nilai sekaligus.
Informasi dikumpulkan dari tautan berikut:
1) Dokumen yang Dipilih
2) Diskusi Github Terpilih
sumber
Terkadang Anda harus menghapus opsi saat ini untuk memanipulasi opsi yang dipilih.
Berikut adalah contoh cara menyetel opsi:
JSFiddle (termasuk cara menambahkan opsi): https://jsfiddle.net/59x3m6op/1/
sumber
var selected = mySelect.val();
kevar selected = mySelect.val() || [];
.Dalam kasus beberapa jenis pilih dan / atau jika Anda ingin menghapus item yang sudah dipilih satu per satu, langsung dalam item daftar dropdown, Anda dapat menggunakan sesuatu seperti:
sumber