Ist es möglich, ein Listenelement in einer Autovervollständigung zu deaktivieren, sodass es nicht auswählbar (und ausgegraut) ist?
Ich habe diesen Code von der jQuery-UI-Beispielseite:
HTML:
%Vor%jQuery:
%Vor%Als ein Beispiel - ist es möglich, das letzte Element zu deaktivieren, wenn mehr als 3 Elemente in der Liste sind?
In meinem echten Code habe ich eine AJAX-Anfrage, aber ich möchte nicht mehr als 20 Ergebnisse in der Autocomplete-Box anzeigen. Wenn es mehr als das gibt, sollte es etwas wie "Bitte grenzen Sie Ihre Suche ein" und deaktiviere das letzte Element, so dass es nicht wählbar ist (aber nur das letzte Element sollte deaktiviert sein).
Der obige Code ist hier mit einer Fiddle-Demo, Ссылка
Wenn ich richtig verstanden habe, möchten Sie eine deaktivierte Option mit der Meldung hinzufügen, dass die Suche einzugrenzen ist, wenn die Ergebnisse mehr als X sind. Dafür benötigen Sie eine benutzerdefinierte response
und Rendermethoden:
Weitere Informationen zur Antwortmethode finden Sie in der Dokumentation . Die Funktion _renderItem
ist nicht dokumentiert, aber ich fand es im Quellcode eines der Beispiele