J'ai trouvé une solution à ce sur github pour select2
https://github.com/ivaynberg/select2/issues/1436
La solution est:
$.fn.modal.Constructor.prototype.enforceFocus = function() {};
Explication copié à partir du lien ci-dessus:
Bootstrap enregistre un écouteur pour l'événement focusin qui vérifie si l'élément ayant le focus est soit la superposition de lui-même ou un descendant de celui - ci- si non il a juste recentre sur la superposition. Avec le select2 déroulant être attaché au corps effectivement cela vous empêche d'entrer quoi que ce soit dans le champ de texte.
Vous pouvez quickfix ce en remplacement de la enforceFocus fonction qui enregistre l'événement sur le modal