Tengo un requisito en el que TENGO que usar el menú desplegable de autocompletado de bootstrap, PERO el usuario puede tener texto de forma libre en ese menú desplegable si lo desea. Antes de pensar en TypeAhead, podría usar el cuadro de texto Bootstrap TypeAhead, pero necesito tener el menú desplegable porque queremos dar algunos valores predeterminados como opciones de inicio en caso de que los usuarios no sepan qué buscar.
Estoy usando esto con MVC DropDownListFor ya que eso crea un control de selección para nosotros.
Encontré este artículo que hace eso por mí.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Todo lo que tenía que hacer era quitar el nombre del control de selección y el control me permitía ingresar texto de forma libre. Todo bien hasta ahora.
Ahora, estoy usando esto junto con Knockoutjs. Ato mis opciones y valor seleccionado al control de selección y luego, en la fila renderizada de mi plantilla, llamé (selector) .combobox () que hace que el control de selección sea un comobobox de arranque y agrega un control de entrada y oculta el control de selección en las escenas detrás.
El problema ahora es cuando trato de que los valores se publiquen en el servidor, ya que el valor que puse en el cuadro de entrada no es una opción válida de las opciones que di para seleccionar el control, siempre lo establece en la primera opción por defecto. Esto se debe a que configuré el enlace del valor seleccionado en el control de selección y no en el cuadro de entrada que fue creado por bootstrap-combobox.js.
Mi pregunta es cómo consigo que el cuadro de entrada se vincule a la misma propiedad a la que estaba vinculado el control de selección.
¿Alguna otra opción? Avíseme si necesita más aclaraciones o si tiene preguntas. Por favor recomiende.
Gracias.
fuente
Respuestas:
Eche un vistazo a Select2 para Bootstrap . Debería poder hacer todo lo que necesita.
Otra buena opción es Selectize.js . Se siente un poco más nativo de Bootstrap.
fuente
¿Funciona la lista de datos básica de HTML5? Está limpio y no tienes que jugar con el desordenado código de terceros. Tutorial de W3SCHOOL
La documentación de MDN es muy elocuente y presenta ejemplos.
fuente
datalist
es que no admite ningún evento DOM. Entonces, cada vez que selecciona un valor, debe salir del cuadro de texto correspondienteSelect2 para el complemento nativo Bootstrap 3
https://fk.github.io/select2-bootstrap-css/index.html
este complemento utiliza el complemento jquery select2
nuget
PM> Install-Package Select2-Bootstrap
fuente
El combobox Fuel UX tiene todas las características que cabría esperar.
fuente
¿Puedo sugerir http://www.jqueryscript.net/form/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest.html , funciona más como la sugerencia de publicación de Twitter donde le da una lista de usuarios o temas basados en etiquetas @ o #,
vea la demostración aquí: http://www.jqueryscript.net/demo/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest/
en este puedes cambiar fácilmente @ y # a lo que quieras
fuente
Bootstrap Tokenfield también parece bueno: http://sliptree.github.io/bootstrap-tokenfield/
fuente