私は、ユーザーのデータベースを検索するajax関数を持っています。すべてのユーザー名は、jQueryオートコンプリートプリフィルタリング結果 - すべて表示
のように配置されます。単純に、私はオートコンプリートでこの配列に含まれるものを表示するだけです。どちらか、または検索を完全にオフにするので、結果をもう一度フィルタリングしません。
私のSQLコードでもuseridが検索されます。たとえば「mscott」と入力すると、私のサーブレットはusernames
配列に入れられる「Mike Scott」を返します。
「mscott」を入力すると、「Mike Scott」を選択できるようにします。
オートコンプリートで配列を検索しようとしていますが、結果が表示されない「mscott」が表示されていますので、配列内のすべてを表示するだけです。
これは可能ですか?
ありがとうございました。 jQueryのUI APIから
$('#userInput').autocomplete({source: usernames, search: "", minLength: 0}).keyup(function(){
var url = "/AJAX/SearchUsers.do?searchQ=mscott";
$.ajax(url, {
type: "GET",
datatype: "json",
success: function(data) {
for (var i =0; i < data.length; i++) {
usernames.push(data[i].username);
}
}
});
$(this).autocomplete("option", {source: usernames, search: "", minLength: 0});
});