Bagaimana saya bisa menambahkan atau menghapus opsi di JQuery UI Multiselect ? Saya menginisialisasi multiselect pada pemuatan halaman dan saya perlu menghapus nilai yang ada dan menambahkan nilai baru berdasarkan pilihan lain. Saya menginisialisasi multiselect pada pemuatan halaman menggunakan:
$("#multipleselectboxId").multiselect();
Setelah itu, saya menambahkan nilai ke beberapa drop down menggunakan metode jQuery append()
dan remove()
yang bekerja dengan baik dengan dropdown asli tetapi dalam multiselect tidak tercermin.
Adakah yang bisa membantu dengan ini?
Untuk yang satu itu, Anda bisa menghancurkan dan menginisialisasi ulang setelah mengubah...
$("#multipleselectboxId").append(toAppend).multiselect("destroy").multiselect();
Ada juga plugin lain dengan fungsi refresh: EricHynds's Multiselect
$("#multipleselectboxId").append(toAppend).multiselect("refresh");
Saya menemukan solusi untuk ini, pertama-tama hancurkan multiselect dan inisialisasi ulang, Terima kasih untuk @ Brandon Joyce,
solusi untuk ini adalah
$("#multipleselectboxId").append(toAppend);
$("#multipleselectboxId").remove(toRemove);
$("#multipleselectboxId").multiselect('destroy');
$("#multipleselectboxId").multiselect();
plugin ini berfungsi dengan baik tetapi saya memiliki pb dengan destroy dan filter: data combo saya dimuat dengan ajax. Jadi, ketika saya menyegarkan data dengan panggilan ajax, saya memanggil destroy untuk menyegarkan plugin:
myCombo.multiselect('destroy');
myCombo.multiselect().multiselectfilter();
Ini berfungsi untuk panggilan pertama: combo kosong, panggilan ajax untuk memuat data, panggil fungsi di atas. Tapi jika saya refresh data combo dan memanggil lagi fungsi-fungsi di atas, filternya hilang? Ada yang pernah mengalami pb ini sebelumnya dan menemukan solusinya?