Ich verwende jQuery UI Autocomplete.
$("#task").autocomplete({
max:10,
minLength:3,
source: myarray
});
Der Parameter max funktioniert nicht und ich erhalte immer noch mehr als 10 Ergebnisse. Vermisse ich etwas
Ich verwende jQuery UI Autocomplete.
$("#task").autocomplete({
max:10,
minLength:3,
source: myarray
});
Der Parameter max funktioniert nicht und ich erhalte immer noch mehr als 10 Ergebnisse. Vermisse ich etwas
max
in Autocomplete aufgerufenAntworten:
Hier ist die richtige Dokumentation für das jQueryUI- Widget. Es gibt keinen integrierten Parameter zum Begrenzen der maximalen Ergebnisse, aber Sie können dies problemlos erreichen:
Sie können dem
source
Parameter eine Funktion zuweisen und dannslice
das gefilterte Array aufrufen .Hier ist ein funktionierendes Beispiel: http://jsfiddle.net/andrewwhitaker/vqwBP/
quelle
Sie können die
minlength
Option auf einen großen Wert setzen oder dies per CSS wie folgt tun:quelle
Genauso wie "Jayantha" sagte, dass die Verwendung von CSS der einfachste Ansatz wäre, aber dies könnte besser sein,
Beachten Sie, dass der einzige Unterschied "maximale Höhe" ist. Dadurch kann das Widget die Größe auf eine kleinere Höhe, jedoch nicht mehr als 200 Pixel ändern
quelle
Zusätzlich zu Andrews Antwort können Sie sogar eine Eigenschaft einführen
maxResults
und folgendermaßen verwenden:jsFiddle: http://jsfiddle.net/vqwBP/877/
Dies sollte die Lesbarkeit und Wartbarkeit des Codes verbessern!
quelle
Hier ist was ich benutzt habe
Der Überlauf wird automatisch angezeigt, sodass die Bildlaufleiste nicht angezeigt wird, wenn dies nicht beabsichtigt ist.
quelle
Ich könnte dieses Problem lösen, indem ich meiner CSS-Datei den folgenden Inhalt hinzufüge:
quelle
Wenn die Ergebnisse aus einer MySQL-Abfrage stammen, ist es effizienter, das MySQL-Ergebnis direkt einzuschränken:
Dabei ist 10 die maximale Anzahl von Zeilen, die Sie möchten
quelle
Ich habe es folgendermaßen gemacht:
quelle
Mit jQuery können Sie die Standardeinstellungen ändern, wenn Sie eine automatische Vervollständigung an eine Eingabe anhängen:
quelle
Plugin: jquery-ui-autocomplete-scroll mit scroller und limit ergebnisse sind wunderschön
quelle
Ich habe alle oben genannten Lösungen ausprobiert, aber meine haben nur auf diese Weise funktioniert:
quelle
Es gibt keinen max-Parameter.
http://docs.jquery.com/UI/Autocomplete
quelle
In meinem Fall funktioniert das gut:
quelle