Saya memiliki persyaratan di mana saya HARUS menggunakan dropdown autocomplete bootstrap, TAPI pengguna dapat memiliki teks bentuk bebas di dropdown itu jika mereka mau. Sebelum Anda berpikir tentang TypeAhead, saya bisa menggunakan kotak teks TypeAhead Bootstrap, tetapi saya perlu memiliki dropdown karena kami ingin memberikan beberapa nilai default sebagai opsi awal jika pengguna tidak tahu apa yang harus dicari.
Saya menggunakan ini dengan MVC DropDownListFor karena itu membuat kontrol pilih untuk kita.
Saya menemukan artikel ini yang melakukannya untuk saya.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Yang harus saya lakukan adalah menghapus nama dari kontrol pilih dan kontrol tersebut membiarkan saya memasukkan teks bentuk bebas. Sejauh ini semuanya baik-baik saja.
Sekarang, saya menggunakan ini bersama dengan Knockoutjs. Saya mengikat pilihan saya dan nilai yang dipilih ke kontrol pilih dan kemudian pada baris yang diberikan dari template saya, saya memanggil (selector) .combobox () yang membuat kontrol pilih sebagai bootstrap comobobox dan menambahkan kontrol input dan menyembunyikan kontrol pilih di layar dibelakang.
Masalahnya sekarang adalah ketika saya mencoba untuk mendapatkan nilai untuk dikirim ke server, karena nilai yang saya masukkan ke dalam kotak input bukan merupakan opsi yang valid dari opsi yang saya berikan untuk memilih kontrol, itu selalu mengaturnya ke opsi pertama secara default. Ini karena, saya mengatur pengikatan nilai yang dipilih pada kontrol pilih dan bukan pada kotak input yang dibuat oleh bootstrap-combobox.js.
Pertanyaan saya adalah bagaimana cara mendapatkan kotak input untuk mengikat data ke porperty yang sama dengan yang terikat pada kontrol pemilihan.
Ada pilihan lain ?? Beri tahu saya jika Anda memerlukan klarifikasi lebih lanjut atau ada pertanyaan. Mohon saran.
Terima kasih.