Die Ergebnisse einzuschränken, die in jQuery-UI-Autocomplete
Ich bin mit jQuery UI Autocomplete.
$("#task").autocomplete({
max:10,
minLength:3,
source: myarray
});
Des max-parameter funktioniert nicht und ich bekomme immer noch mehr als 10 Ergebnisse. Bin ich etwas fehlt?
Es gibt keine option namens
max
im AutoVervollständigenInformationsquelleAutor santhosh | 2011-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die ordnungsgemäße Dokumentation für die jQueryUI widget. Gibt es nicht eine built-in-parameter für die Beschränkung der max-Ergebnisse, aber Sie können es erreichen einfach:
Können Sie eine Funktion bereitstellen, um die
source
parameter und rufen Sie dannslice
auf das gefilterte array.Hier ist ein funktionierendes Beispiel: http://jsfiddle.net/andrewwhitaker/vqwBP/
Ich danke Euch so sehr dafür! Jetzt kann ich zulassen Benutzer haben eine massive Liste, im "localStorage", aber die Webseite fühlt sich wirklich schnell! Schön! 😀 danke dir so sehr für diese! 😀
was, wenn man zwei autocomplete-Boxen auf der gleichen Seite? Wenn ich die Antwort slice auf beiden, der beide stop slicing auf alle :/
+1 für diese Lösung. Ich will hinzufügen, minLength:3 zu schmal mehr die Ergebnisse. jsfiddle.net/vqwBP/295
In der jsFiddle die Lösung bereitgestellt, ändern Sie den slice-Wert von 10 bis 3 und dann in das Eingabefeld, geben Sie die Zeichen C. Sie erhalten nur 3 Werte, die auf einen Endbenutzer könnten Sie führen zu glauben, diese sind die einzigen drei Werte zur Verfügung und können nicht weiterhin die Eingabe von Zeichen. Alles was ich Vorschlage ist eine gute Hilfe-Texte begleiten diese Lösung (z.B. Nur die top XX übereinstimmenden Ergebnisse werden angezeigt. Mit der Eingabe fortfahren um die Ergebnisse zu verfeinern." Etwas entlang jenen Linien.
InformationsquelleAutor Andrew Whitaker
Können Sie die
minlength
option, um einige große Wert, oder Sie können es per css wie dieses,Das ist ziemlich hacky. Wenn Sie eine wirklich lange Liste, und autocomplete gibt Tausende von spielen, es wird blutig sein langsam...
Vereinbaren Sie mit Vajk. Dies ist eine schlechte Lösung aus einer scalabilty Sicht.
Vereinbaren Sie mit Vajk. Spielen Sie nicht mit CSS, wenn das Spiel in JS.
Ich habe die gleiche Sache in meinem Wörterbuch-Anwendung. Seiner würdig!
InformationsquelleAutor Jayantha Lal Sirisena
Gleiche wie "Jayantha", sagte mit css wäre der einfachste Ansatz, aber das könnte besser sein,
Hinweis: der einzige Unterschied ist die "max-height". dies ermöglicht die widget-Größe ändern, um kleinere Höhe, jedoch nicht mehr als 200px
Mit css für ein Programmier-problem ist eine schreckliche hack. Stellen Sie sich versucht zu Debuggen!
InformationsquelleAutor Sam Battat
Hinzufügen Andrew ' s Antwort, können Sie auch vorstellen eine
maxResults
Eigenschaft und verwenden Sie es auf diese Weise:jsFiddle: http://jsfiddle.net/vqwBP/877/
Dies sollte helfen, die Lesbarkeit des Codes und die Wartbarkeit!
InformationsquelleAutor SNag
hier ist, was ich verwendet
Den overflow auto, so wird die Bildlaufleiste nicht angezeigt, wenn es das nicht sollte.
InformationsquelleAutor Desto
Konnte ich dieses problem lösen, indem Sie den folgenden Inhalt meiner CSS-Datei:
dies ist xactly, was ich suchte ! keine Beschränkung der Anzahl der Ergebnisse, aber die Anzahl von shwn-Elemente ! thx
Warum diese Antwort so wenig upvotes? Gibt es etwas falsch mit ihm? Arbeitete für mich, zumindest auf den ersten Blick.
InformationsquelleAutor Sam
Wenn die Ergebnisse kommen aus einer mysql-Abfrage, ist es effizienter, eine Grenze, die direkt die mysql-Ergebnis:
wobei 10 die max Anzahl der Zeilen, die Sie wollen
InformationsquelleAutor the_nutria
Habe ich es in folgender Weise :
InformationsquelleAutor AH Jamali
jQuery können Sie die Standardeinstellungen ändern, wenn Sie anbringen, autocomplete einem input:
InformationsquelleAutor myjeeed
Plugin:
jquery-ui-autocomplete-scrollen
mit dem scroller-und limit-Ergebnisse schön
InformationsquelleAutor KingRider
Ich habe versucht, alle die oben genannten Lösungen, aber meine funktioniert nur auf diese Weise:
InformationsquelleAutor Tatiana
Gibt es keine max-parameter.
http://docs.jquery.com/UI/Autocomplete
Ich sehe keine "max" param auf Ihren link.
InformationsquelleAutor dteoh
In meinem Fall gut funktioniert:
InformationsquelleAutor tlberio