Bootstrap: si está utilizando Bootstrap. Esta es realmente buena: Select2
Además, TokenInput es interesante. Primero, no depende de jQuery-UI, segundo, su configuración es muy fluida.
El único problema que tuve no es compatible con el etiquetado libre de forma nativa. Entonces, tengo que devolver la cadena de consulta al cliente como parte de la respuesta JSON.
Como @culithay mencionó en el comentario, TokenInput admite muchas características para personalizar. Y destaque de alguna característica que los demás no tienen:
- tokenLimit: el número máximo de resultados que el usuario puede seleccionar. Use nulo para permitir selecciones ilimitadas
- minChars: el número mínimo de caracteres que el usuario debe ingresar antes de realizar una búsqueda.
- queryParam: el nombre del parámetro de consulta que espera que contenga el término de búsqueda en el lado del servidor
Gracias culithay por el aporte.