オートコンプリートでリスト要素を無効にして、選択できないようにする (グレー表示する) ことはできますか?
jQuery UIサンプルページから取ったこのコードがあります:
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
});
});
例として、リストに 3 つ以上の項目がある場合、最後の要素を無効にすることは可能ですか?
私の実際のコードでは、AJAX リクエストがありますが、オートコンプリート ボックスに 20 件を超える結果を表示したくないので、これより多い場合は、「検索を絞り込んでください」などのように表示し、最後の検索を無効にする必要があります。要素であるため、選択できません (ただし、最後の要素のみを無効にする必要があります)。
上記のコードは、Fiddle デモと共にここにあります。http://jsfiddle.net/m6zvf/