Mam wymaganie, w którym MUSZĘ użyć menu autouzupełniania bootstrap, ALE użytkownik może mieć dowolny tekst w tym menu, jeśli chce. Zanim pomyślisz o TypeAhead, mógłbym użyć pola tekstowego Bootstrap TypeAhead, ale potrzebuję menu rozwijanego, ponieważ chcemy podać pewne wartości domyślne jako opcje headstartu na wypadek, gdyby użytkownicy nie wiedzieli, czego szukać.
Używam tego z MVC DropDownListFor, ponieważ tworzy dla nas kontrolkę wyboru.
Znalazłem ten artykuł, który robi to dla mnie.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Wszystko, co musiałem zrobić, to zdjąć nazwę z kontrolki zaznaczania, a kontrolka pozwalała mi wprowadzać dowolny tekst. Jak dotąd wszystko dobrze.
Teraz używam tego w połączeniu z Knockoutjs. Powiązałem moje opcje i wybraną wartość z kontrolką wyboru, a następnie w wierszu renderowanym w moim szablonie wywołałem (selector) .combobox (), co sprawia, że kontrolka wyboru jest komoboksem bootstrap i dodaje kontrolkę wejściową i ukrywa kontrolkę wyboru w scenach za.
Problem polega teraz na tym, że gdy próbuję uzyskać wartości do wysłania na serwer, ponieważ wartość, którą umieściłem w polu wprowadzania, nie jest poprawną opcją z opcji, które podałem, aby wybrać kontrolkę, zawsze domyślnie ustawia ją na pierwszą opcję. Dzieje się tak, ponieważ ustawiłem powiązanie wybranej wartości na kontrolce wyboru, a nie w polu wejściowym, które zostało utworzone przez bootstrap-combobox.js.
Moje pytanie brzmi: jak sprawić, aby pole wejściowe było powiązane z danymi z tą samą porcją, do której została przypisana kontrolka wyboru.
Jakieś inne opcje? Daj mi znać, jeśli potrzebujesz więcej wyjaśnień lub masz pytania. Proszę zasugeruj.
Dzięki.
źródło
Odpowiedzi:
Spójrz na Select2 for Bootstrap . Powinien być w stanie zrobić wszystko, czego potrzebujesz.
Inną dobrą opcją jest Selectize.js . Wydaje się nieco bardziej natywny dla Bootstrap.
źródło
Czy podstawowy datalist HTML5 działa? Jest czysty i nie musisz bawić się niechlujnym kodem strony trzeciej. Samouczek W3SCHOOL
MDN Dokumentacja jest bardzo wymowny i oferuje przykłady.
źródło
datalist
polega na tym, że nie obsługuje on żadnych zdarzeń DOM. Więc za każdym razem, gdy wybierasz wartość, musisz wyjść tabulatorem z odpowiedniego pola tekstowegoSelect2 dla natywnej wtyczki Bootstrap 3
https://fk.github.io/select2-bootstrap-css/index.html
ta wtyczka używa wtyczki select2 jquery
nuget
PM> Install-Package Select2-Bootstrap
źródło
Fuel UX combobox posiada wszystkie funkcje, których można oczekiwać.
źródło
Czy mogę zasugerować http://www.jqueryscript.net/form/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest.html , działa bardziej jak sugestia posta na Twitterze, gdzie zawiera listę użytkowników lub tematów na podstawie tagów @ lub #,
zobacz demo tutaj: http://www.jqueryscript.net/demo/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest/
w tym możesz łatwo zmienić @ i # na dowolne
źródło
Bootstrap Tokenfield też wydaje się dobry: http://sliptree.github.io/bootstrap-tokenfield/
źródło