オートコンプリートのリスト要素を無効にすることができますので、選択できません(グレー表示されます)?jQueryオートコンプリートリストの要素を無効にする方法
私は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を超える結果が表示されないようにするため、これ以上の値が表示される場合は、「検索範囲を絞り込んでください」、最後の要素を無効にすることができるので、選択できません(ただし、最後の要素のみ無効にする必要があります)。
上記のコードは、あなたの周りに何かを行うことができ、いくつかのトリックの仕事では、フィドルデモとここhttp://jsfiddle.net/m6zvf/
これは、キーボードで要素をスクロールすると、無効な要素を選択することができます(マウスではできません)。どのようにキーボードでそれを選択しないようにするには? – DHS
@JohnMalliアップデートを参照して、キーボードの問題を修正しました。気づいたかどうかわかりませんが、オプションをスクロール可能にする方法があります。表示されるオプションhttp://jqueryui.com/autocomplete/#maxheight –
リストに選択可能な項目がない場合、何をすべきかに関する提案?したがって、表示される唯一の項目は、ui-state-disabledのものです。 1.12のJQuery UIは大きなヒスイフィットを投げます。 1.9では、あなたは新しいものを選択することができません – rythos42