Ich arbeite mit mehreren jquery-ui Autocomplete-Widgets auf einer Seite und möchte in der Lage sein, die Breiten von jedem einzeln festzulegen. Derzeit ich es so mache:Ändern der Breite von jquery-ui Autocomplete-Widgets einzeln
$($('.ui-autocomplete')[0]).width(150);
$($('.ui-autocomplete')[1]).width(105);
$($('.ui-autocomplete')[2]).width(80);
, die nicht wirklich eine Lösung ist, da der Benutzer verschiedene autocompletes in verschiedenen Aufträge auslösen kann, und dieser Code nur Stile sie auf der Grundlage der Reihenfolge, wie sie hinzugefügt werden zum DOM.
Wenn Autocomplete ausgelöst wird, scheint es, ein <ul>
zu erstellen und es dann unter dem Eingabefeld zu positionieren, das es ausgelöst hat. Leider kann ich in diesem generierten <ul>
keine eindeutigen Bezeichner finden, an denen ich mich einklinken und etwas CSS anwenden kann.
Mein Problem unterscheidet sich von this one, da ich nur die Standard-Autocomplete und nicht die Autocomplete-Combobox verwenden.
Auch in die Autocomplete <ul>
zu graben und verschiedene Autocomplete Boxbreiten mit den Werten in der Liste übereinstimmt funktioniert auch nicht, da die Werte dynamisch generiert werden.
Irgendwelche Ideen?
Whoa, das ist total eine großartige Lösung. – CamelBlues
2014 Einchecken - das ist immer noch eine erstaunliche Lösung. – notaceo
Beachten Sie, dass #div ein Element auf der Seite ist: appendTo: '#div' – Dan