Ich suche nach einer Möglichkeit, zu verhindern, dass die Sucheingabe von select2 automatisch fokussiert wird, wenn das select2-dropdown geöffnet wird. Ich weiß, dass dies das beabsichtigte Standardverhalten von select2 ist - und obwohl dies für Desktop-Clients gut ist, muss ich dieses Verhalten für das iPad verhindern, wo es die iPads-Software-Tastatur auslöst, was wir nicht standardmäßig wünschen.
Ich habe nach einer Möglichkeit gesucht, dies ohne Glück zu tun. Ссылка spiegelt unser Setup wider - wir verwenden ein einfaches Element als Grundlage für unsere select2-Funktionalität:
%Vor%Das hat bei select2 v4 für mich funktioniert:
%Vor%Dank geht an diesen GitHub-Kommentar
Ok, ich bin mir nicht sicher, ob das Ändern des Fokus möglich ist, es sei denn, Sie ändern das select2-Skript selbst (ich könnte mich aber auch irren). Als Abhilfe können Sie das Suchfeld ausblenden, indem Sie die minimumResultsForSearch-Eigenschaft auf einen negativen Wert setzen.
%Vor%Und dann:
%Vor%Die einzige ‚Lösung‘ gefunden ist .select2-Eingang und .select2-Fokussierelektrode direkt nach der Erstellung der Dropdown-Liste zu entfernen. Dies funktioniert nur, wenn Sie das Eingabefeld für die Suche nicht benötigen, z. wenn die Liste kurz genug ist.
Wenn Sie nur .select2-focusser entfernen, wird zumindest verhindert, dass die Tastatur bei Auswahl einer Option auftaucht.
Tags und Links jquery-select2