私はこの1つを使用しています:jQueryの - オートコンプリートのプラグイン
https://github.com/agarzola/jQueryAutocompletePlugin
唯一の問題は、あなたが入力フィールドに1文字目を入力すると、それがどのドン用語を含む、すべての用語の提案を表示するということですこの文字は含まれていません。
2文字目を入力した後でのみ、2文字だけを含むタグ候補を表示して正常に動作します。
私は、この設定を使用しています:
$('input.autocomplete').autocomplete("localhost/boo/?get_suggestions=1", {
width: 250,
max: 100,
matchContains: true,
minChars: 1,
selectFirst: true,
cache: false,
multiple: true,
multipleSeparator: " "
});
誰もがこれを回避する方法を知っていますか?また
私はそれは例えばのために、リストにないことを知っているランダムな文字列を入力します。 *&@FGBHFHBOFUBF*UB#
再度全体のリストが表示されます:(
バックエンド:
if($_GET['get_suggestions']):
$terms = get_all_terms();
foreach ($terms as $term) echo $term['title']."\n";
die();
endif;
「get_all_terms()」を投稿してください。なぜあなたはコードを投稿するために躊躇していますか?また、何かを入力するときは、開発ツール(chromeの要素を調べる、firefoxのextをfirefoxにインストールする)を開き、xmlhttpリクエスト(chromeでコンソールアイコンをクリックして右クリックし、log xmlhttp要求を選択)を見てください。 「a」と入力したときに「a」を入力しているかどうかを確認してください。以下に述べるように、 "ac"の "a"と "a"の何も入力しないでください。 – Jason
source:function(request、response){var filteredArray = $ .map(orignalArray、function(item){if(item。 value.startsWith(request.term)){戻り値;} else {return null;}}));レスポンス(filteredArray); }、http://stackoverflow.com/questions/3148195/jquery-ui-autocomplete-use-startswith –