Ich implementiere derzeit die automatische Vervollständigung der jQuery-Benutzeroberfläche in meinem Kunden-Webshop. Das Problem ist: Das Element, in dem sich die automatische Vervollständigung befindet, hat einen höheren Z-Index als der Z-Index der automatischen Vervollständigung. Ich habe versucht, den Z-Index für die automatische Vervollständigung manuell festzulegen, aber ich habe das Gefühl, dass die jQuery-Benutzeroberfläche dies überschreibt.
In der Tat ist meine Frage ein Duplikat der Autocomplete-Vorschlagsliste falscher Z-Index. Wie kann ich das ändern? , aber da es keine Antwort gab, dachte ich darüber nach, es noch einmal zu versuchen.
Jede Hilfe ist willkommen!
Martijn
javascript
jquery
jquery-ui
autocomplete
Martijn
quelle
quelle
!important
Antworten:
Verwenden Sie
z-index
und!important
quelle
Bei der Suche habe ich dieses Thema gefunden (http://forum.jquery.com/topic/alternating-style-on-autocomplete). Anscheinend ist die einzige Möglichkeit, den Stil der Autocomplete-Box zu ändern, die Verwendung von Javascript:
quelle
ui-front
Klasse +appendTo
Widget-Option): api.jqueryui.com/theming/stacking-elementsÄndern Sie den Z-Index des übergeordneten Div. Das Menü für die automatische Vervollständigung enthält den Z-Index des Div + 1
quelle
appendTo
Option verwenden, um dem Menü-Markup mitzuteilen, wohin es gehen soll. Andernfalls können Sie die Klasseui-front
einem der übergeordneten Elemente der Eingabe hinzufügen .Im CSS von
jQuery UI
:quelle
Versuchen Sie dies, Sie können den Z-Index zur Laufzeit oder Initialisierung bearbeiten
quelle
Wenn Sie in der Lage sind, einen höheren Z-Index für die automatische Vervollständigung der Texteingabe zu erzwingen, ist dies die Lösung für Ihr Problem.
Die Liste der Optionen für die automatische Vervollständigung der jQuery-Benutzeroberfläche berechnet den Z-Index-Wert, indem der Z-Index der Texteingabe verwendet wird, an die er angehängt wird, und 1 zu diesem Wert hinzugefügt wird.
Sie können der Texteingabe also einen Z-Index von 999 geben. Die automatische Vervollständigung hat einen Z-Index-Wert von 1000
Entnommen aus http://bugs.jqueryui.com/ticket/5489
quelle
quelle
Sehen Sie sich auch an, wo Sie den Artikel anhängen. Ich bin auf dieses Problem gestoßen, als ich die Autovervollständigung an ein inneres Div angehängt habe, aber als ich die Autovervollständigung an das Body-Tag angehängt habe, ist das Problem verschwunden.
quelle
Wenn Sie jquery-ui-Dialoge verwenden, müssen Sie die Dialoge sorgfältig initialisieren, bevor die automatische Vervollständigung oder die automatische Vervollständigung unter dem Dialogfeld angezeigt wird.
Schauen Sie sich diese Antwort an. JQuery UI Autocomplete in einem modalen UI-Dialog - Vorschläge werden nicht angezeigt?
quelle
Probieren Sie es trotzdem in Ihrem CSS aus (vor dem Laden des Skripts), nicht in Firebug:
In meinem Fall funktioniert dies und erstellt Z-Indizes wie: 100x (zum Beispiel 1002)
quelle
Fügen Sie Folgendes hinzu
in der Datei jquery-custom-ui.css (oder der minimierten, wenn Sie sie verwenden).
quelle
Für diejenigen Entwickler, die dieses Plugin noch verwenden. Versuche dies:
Für mich war mit z-Index genug: 1, stellen Sie den Wert ein, den Sie in Ihrem Fall benötigen.
quelle