Para mis selecciones más significativas, el cuadro de búsqueda en Select2 es maravilloso. Sin embargo, en un caso, tengo una selección simple de 4 opciones codificadas. En este caso, el cuadro de búsqueda es superfluo y parece un poco tonto estar presente. ¿Es posible ocultarlo de alguna manera? Eché un vistazo a la documentación en línea y no pude encontrar ninguna opción para esto en el constructor.
Podría, por supuesto, usar una selección html normal, pero por coherencia me gustaría usar Select2 si es posible.
jquery
jquery-select2
Undécimo
fuente
fuente
hide
método se describe aquí: api.jquery.com/hide Siempre que lo aplique al selector apropiado, entonces, sí, debería ocultar solo el cuadro de búsqueda. Sin embargo, hay métodos específicos de complementos que pueden emplearse para ocultarlo, que recomendaría que use en su lugar (ver más abajo).Respuestas:
Vea este hilo https://github.com/ivaynberg/select2/issues/489 , puede ocultar el cuadro de búsqueda estableciendo un valor mínimo de valores mínimos de búsqueda en un valor negativo.
fuente
Infinity
no es un valor negativo. Su edición hace que el texto y el código no coincidan. El problema vinculado a señala específicamente que un valor negativo es el enfoque compatible correcto. El problema vinculado a también afirma "Alto valor de minimalResultsForSearch solo oculta el cuadro de búsqueda en la selección abierta. Pero si escribimos alguna letra mientras select está cerrado y enfocado, la búsqueda aparecerá, no importa cuán alto sea" y aunque no puedo reproducir ese problema en particular en la versión actual, es probable que sea un problema real en versiones anteriores. Por esas razones, revertí tu edición.Está en su página de ejemplos: https://select2.org/searching#hiding-the-search-box
fuente
fuente
Version 4.0.3
Intente no mezclar los requisitos de la interfaz de usuario con su código JavaScript.
Puede ocultar el cuadro de búsqueda en el marcado con el atributo:
data-minimum-results-for-search="Infinity"
Margen
Ejemplo
fuente
Eliminar las entradas con jQuery funciona para mí:
fuente
Esta es la mejor solución, limpia y funciona bien:
Luego, crea una clase
.hidden { display;none; }
fuente
Si desea ocultar la búsqueda de un menú desplegable específico, use el atributo id para eso.
fuente
Si la selección es mostrar resultados, uno tiene que usar esto:
cierra el cuadro de resultados de búsqueda y luego establece el control invisible
fuente
Me gusta hacer esto dinámicamente dependiendo del número de opciones en la selección; para ocultar la búsqueda de selecciones con 10 o menos resultados, hago:
fuente
fuente
fuente
Si tiene múltiples atributos en su selección, este truco sucio funciona:
ver documentos aquí https://select2.org/searching#limiting-display-of-the-search-box-to-large-result-sets
fuente
Si desea ocultarse en la apertura inicial y está completando el menú desplegable a través de una llamada ajax, agregue lo siguiente al bloque ajax en su declaración select2:
Para mostrarlo nuevamente (y enfocarse) después de que su solicitud ajax sea exitosa:
fuente
Puedes probar esto
cierra el cuadro de resultados de búsqueda y luego establece el control invisible
Puede consultar aquí en el documento select2 documentos select2
fuente
La respuesta de @Misha Kobrin funciona bien para mí, así que he decidido explicarlo más
Si quieres ocultar el cuadro de búsqueda, puedes hacerlo con jQuery.
por ejemplo, ha inicializado el complemento select2 en un menú desplegable que tiene audiencia de identificación
El ejemplo funciona en todos los dispositivos en los que funciona select2.
fuente
Edité el
select2.min.js
archivo para establecer elselect-2__search
campo de entrada que se generareadonly="true"
.fuente
Para la selección múltiple, debe escribir el código js, no hay propiedades de configuración.
Esto se menciona en su página: https://select2.org/searching#multi-select
fuente
prueba este CSS
esta entrada es el campo de búsqueda
fuente