Ich habe ein Feld für die automatische Vervollständigung der jQuery-Benutzeroberfläche implementiert. Anstatt die Breite des Textfelds zu bestimmen, werden die Dropdown-Optionen erweitert, um die verbleibende Breite der Seite auszufüllen.
Schauen Sie sich dieses Beispiel an, um es selbst zu sehen: http://jsbin.com/ojoxa4
Ich habe versucht, die Breite der Liste unmittelbar nach dem Erstellen so einzustellen:
$('.ui-autocomplete:last').css('width',
$('#currentControlID').width()
);
Dies scheint nichts zu tun.
Ich habe auch versucht, die Breite mithilfe von On-Page-Stilen festzulegen:
ui-autocomplete { width: 500px; }
Das funktioniert erstaunlicherweise, aber es würde bedeuten, dass alle Autovervollständigungen auf einer Seite die gleiche Breite haben müssten, was nicht ideal ist.
Gibt es eine Möglichkeit, die Breite jedes Menüs einzeln einzustellen? Oder besser, kann jemand erklären, warum die Breiten für mich nicht richtig funktionieren?