ejemplos disable bootstrap jquery jquery-select2-4

jquery - disable - select2 selected



¿Cómo deshabilitar la creación de nuevas etiquetas con select2 v4.0? (3)

He estado probando el nuevo Select2 v4.0 que tiene muchas mejoras. Estoy interesado principalmente en la característica de tags . Quiero poder buscar etiquetas a través de ajax y solo poder seleccionar una etiqueta de los resultados mostrados y no poder crear nuevas etiquetas. La funcionalidad es similar a StackOverflow: si no tiene la reputación necesaria no puede crear nuevas etiquetas, pero aún puede etiquetar una pregunta con etiquetas existentes.

Aquí hay un jsfiddle con mi código que se toma de los ejemplos. En el ejemplo, puede crear nuevas etiquetas que son las que quiero limitar. El usuario debe poder seleccionar etiquetas solo de la lista que se recupera de GitHub a través de ajax.

¿Alguien sabe como deshabilitar esta funcionalidad?


Esto debería funcionar: en la inicialización de select2, intente devolver indefinido desde la función createTag de la siguiente manera:

createTag: function(params) { return undefined; }


Puede deshabilitar etiquetas quitando tags: true al inicializar Select2. O alternativamente, establecer tags: false al inicializar Select2. Las etiquetas solo están habilitadas si la opción de tags es veraz , que es cuando se pasa en true .


También he estado luchando con esto, pero funcionó después de unas horas.

Había especificado algunos separadores de tokens (porque mis visitantes pueden crear etiquetas en un lugar diferente en el sitio web). Resulta que los separadores todavía se aplican incluso si la configuración de las tags se establece en false .

Solución: tags: false y NO agregue un valor para tokenSeperators . Mantener multiple: true .