Ho un requisito in cui DEVO utilizzare il menu a discesa di completamento automatico bootstrap, MA l'utente può avere un testo in formato libero in quel menu a discesa se lo desidera. Prima di pensare a TypeAhead, potrei usare la casella di testo Bootstrap TypeAhead, ma ho bisogno del menu a discesa perché vogliamo fornire alcuni valori predefiniti come opzioni di avvio principale nel caso in cui gli utenti non sappiano cosa cercare.
Lo sto usando con MVC DropDownListFor in quanto crea un controllo di selezione per noi.
Ho trovato questo articolo che lo fa per me.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Tutto quello che dovevo fare era togliere il nome dal controllo di selezione e il controllo mi permetteva di inserire un testo in formato libero. Finora tutto bene.
Ora, lo sto usando insieme a Knockoutjs. Associo le mie opzioni e il valore selezionato al controllo di selezione e quindi sulla riga renderizzata del mio modello, ho chiamato (selector) .combobox () che rende il controllo di selezione un comobobox bootstrap e aggiunge un controllo di input e nasconde il controllo di selezione nelle scene dietro a.
Il problema ora è quando provo a ottenere i valori da pubblicare sul server, poiché il valore che ho inserito nella casella di input non è un'opzione valida dalle opzioni che ho dato per selezionare il controllo, lo imposta sempre sulla prima opzione per impostazione predefinita. Ciò è dovuto al fatto che ho impostato l'associazione del valore selezionato sul controllo di selezione e non sulla casella di input che è stata creata da bootstrap-combobox.js.
La mia domanda è come faccio a ottenere la casella di input per il data-bind alla stessa proprietà a cui era associato il controllo di selezione.
Eventuali altre opzioni ?? Fammi sapere se hai bisogno di ulteriori chiarimenti o hai domande. Per favore suggerisci.
Grazie.