Jak wyłączyć element na liście autouzupełniania jQuery
Czy jest możliwe wyłączenie elementu listy w autouzupełnianiu, więc nie można go wybrać (i wyszarzyć)?
Mam ten kod, zaczerpnięty ze strony przykładowej interfejsu użytkownika jQuery:
HTML:
<input id="tags" />
jQuery:
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
Na przykład - czy jest możliwe wyłączenie ostatniego elementu, jeśli na liście jest więcej niż 3 elementy?
W moim prawdziwym kodzie mam żądanie AJAX, ale nie chcę pokazywać więcej niż 20 wyników w polu autouzupełniania, więc jeśli jest więcej niż to, powinno to pokazywać coś w stylu „proszę zawęzić wyszukiwanie” i wyłączyć ostatnie element, więc nie można go wybrać (ale tylko ostatni element powinien być wyłączony).
Powyższy kod jest tutaj z demo Fiddle,http://jsfiddle.net/m6zvf/