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.
sumber
Jawaban:
Lihat Select2 untuk Bootstrap . Itu harus bisa melakukan semua yang Anda butuhkan.
Pilihan bagus lainnya adalah Selectize.js . Rasanya sedikit lebih asli dari Bootstrap.
sumber
Apakah datalist HTML5 dasar berfungsi? Ini bersih dan Anda tidak perlu bermain-main dengan kode pihak ketiga yang berantakan. Tutorial W3SCHOOL
The MDN Dokumentasi sangat fasih dan fitur contoh.
sumber
datalist
adalah HTML 5 tidak mendukung peristiwa DOM apa pun. Jadi setiap kali Anda memilih nilai, Anda harus keluar dari kotak teks yang sesuaiSelect2 untuk plugin asli Bootstrap 3
https://fk.github.io/select2-bootstrap-css/index.html
plugin ini menggunakan plugin jquery select2
nuget
PM> Instal-Paket Select2-Bootstrap
sumber
Combobox Fuel UX memiliki semua fitur yang Anda harapkan.
sumber
Dapatkah saya menyarankan http://www.jqueryscript.net/form/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest.html , berfungsi lebih seperti saran posting twitter yang memberi Anda daftar pengguna atau topik berdasarkan @ atau # tag,
lihat demo di sini: http://www.jqueryscript.net/demo/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest/
dalam hal ini Anda dapat dengan mudah mengubah @ dan # menjadi apapun yang Anda inginkan
sumber
Bootstrap Tokenfield tampaknya bagus juga: http://sliptree.github.io/bootstrap-tokenfield/
sumber