Eu tenho um requisito onde PRECISO usar o menu suspenso de preenchimento automático de bootstrap, MAS o usuário pode ter um texto de formato livre nesse menu suspenso, se desejar. Antes que você pense sobre TypeAhead, eu poderia usar a caixa de texto Bootstrap TypeAhead, mas preciso ter a lista suspensa porque queremos fornecer alguns valores padrão como opções de início, caso os usuários não saibam o que pesquisar.
Estou usando isso com MVC DropDownListFor, pois cria um controle de seleção para nós.
Eu encontrei este artigo que faz isso para mim.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Tudo que eu tive que fazer foi tirar o nome do controle de seleção e o controle me deixou inserir texto de forma livre. Tudo bem até agora.
Agora, estou usando isso em conjunto com Knockoutjs. Eu vinculo minhas opções e valor selecionado ao controle de seleção e, em seguida, na linha renderizada de meu modelo, chamo (seletor) .combobox () que torna o controle de seleção um comobobox de bootstrap e adiciona um controle de entrada e oculta o controle de seleção nas cenas atrás.
O problema agora é quando tento obter os valores para postar no servidor, uma vez que o valor que coloquei na caixa de entrada não é uma opção válida das opções que dei para selecionar o controle, está sempre configurando-o para a primeira opção por padrão. Isso porque, eu defini a vinculação do valor selecionado no controle de seleção e não na caixa de entrada que foi criada por bootstrap-combobox.js.
Minha pergunta é como faço para que a caixa de entrada faça a vinculação de dados à mesma propriedade que o controle de seleção foi vinculado.
Quaisquer outras opções ?? Entre em contato se precisar de mais esclarecimentos ou tiver dúvidas. Por favor sugira.
Obrigado.
fonte
Respostas:
Dê uma olhada em Select2 para Bootstrap . Deve ser capaz de fazer tudo o que você precisa.
Outra boa opção é Selectize.js . Parece um pouco mais nativo do Bootstrap.
fonte
O datalist HTML5 básico funciona? É limpo e você não precisa brincar com o código de terceiros confuso. Tutorial W3SCHOOL
A documentação do MDN é muito eloquente e apresenta exemplos.
fonte
datalist
é que ele não oferece suporte a eventos DOM. Então, toda vez que você seleciona um valor, você tem que sair da caixa de texto correspondenteSelect2 for Bootstrap 3 plugin nativo
https://fk.github.io/select2-bootstrap-css/index.html
este plugin usa o plugin select2 jquery
pepita
PM> Install-Package Select2-Bootstrap
fonte
A combobox Fuel UX tem todos os recursos que você esperaria.
fonte
Posso sugerir http://www.jqueryscript.net/form/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest.html , funciona mais como a sugestão de postagem do Twitter, onde fornece uma lista de usuários ou tópicos com base em @ ou # tags,
veja a demonstração aqui: http://www.jqueryscript.net/demo/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest/
neste você pode facilmente alterar o @ e # para o que quiser
fonte
Bootstrap Tokenfield também parece bom: http://sliptree.github.io/bootstrap-tokenfield/
fonte