membuat set value pada select2 saat klik element
semisal kita mau edit sebuah data dengan select2. maka terlebih dahulu data di select2 harus terisi dengan data yang mau diedit. cara mengisi data nya kita dapat menggunakan jquery append option. Akan tetapi ini akan terjadi error ketika kita batal mengedit dan kemudian menklik tombol yang sama yang akan muncul adalah data yang lama. karena data append yang lama belum terhapus kecuali kita refresh halaman nya. error ini dapat kita siasati dengan meremove terlebih dahulu data yang di append sebelum nya dengan bantuan jquery remove. untuk kode nya dapat dilihat pada kodingan di bawah ini:
$('#kode_produk').find('option').remove().end().append('<option value="1">data 1</option>');
dengan kode diatas pertama kita mencari option pada select2 kemudian menghapus data yang sudah ada. setelah itu baru kita append ulang dengan data yang baru. cara di atas cukup effektive untuk mengatasi error saat append data pada select2 dengan beberapa kali klik misal klik pada datatables yang edit nya pake select2.
selemat mencoba semoga berhasil. jika ada masalah silakan tulis kan di komentar.