Se añadieron estilos para que se viera lo más similar posible a un <select> con clase .form-select de Bootstrap, tomando como referencia adicional los estilos de la libería select2-bootstrap-5-theme y el diseño en la librería de diseño a la medida. Los estilos del menú desplegable, se crearon tal que se vea igual al menú de un dropdown porque suele ocurrir que ambos se diseñan igual.
Para que un <select> no se inicialice como Choices se le debe agregar la clase .js-not-choices.
Se migró el uso de select2 a choices.js. Para que se inicialicen correctamente, el <select> de regiones debe tener id igual a id_region y el id del de comunas debe ser igual a id_commune.
Tareas relacionadas
Cambios realizados
1. Reemplazo de librería select2 por choices.js
Se instaló choices.js como reemplazo a select2.
Se añadieron estilos para que se viera lo más similar posible a un
<select>
con clase.form-select
de Bootstrap, tomando como referencia adicional los estilos de la libería select2-bootstrap-5-theme y el diseño en la librería de diseño a la medida. Los estilos del menú desplegable, se crearon tal que se vea igual al menú de un dropdown porque suele ocurrir que ambos se diseñan igual.Para que un
<select>
no se inicialice comoChoices
se le debe agregar la clase.js-not-choices
.Ejemplos
.form-select
:Ejemplos
Choices
:Ejemplos
Choices
multiple:2. Input vinculado de región y comunas
Se migró el uso de select2 a choices.js. Para que se inicialicen correctamente, el
<select>
de regiones debe tenerid
igual aid_region
y elid
del de comunas debe ser igual aid_commune
.Snippet de ejemplo: