複数の結果とリモート データソースで jquery オートコンプリートを使用しています。データをリモートでプルして、複数の結果を選択できます。しかし、結果リストは最初の 2 文字の入力に基づいて更新されず、jQueryUI のドキュメントはこの問題については不十分です。
私は調査しましたが、SOでこの回答を見つけて、それを私の機能の残りの部分と統合したいと思っていますが、結果リストは更新されません。独立して、SO の回答は正常に機能しますが、複数の結果とリモート データソースと統合すると機能しません。
オートコンプリート/リモート ソース/複数関数から (省略)。この部分はうまくいきます:
.autocomplete({
source: function( request, response ) {
$.ajax({
url: "/controller/myfunction",
dataType: "json",
data: request,
success: function(data){
if(data.response == 'true') {
response(data.message);
}
}
});
},
SO で考えられる解決策: (独立しては正常に動作しますが、jquery/remote/multiple コードでは動作しません):
var wordlist= [ "about", "above", "within", "without"];
$("#input1").autocomplete({
source: function(req, responseFn) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp( "^" + re, "i" );
var a = $.grep( wordlist, function(item,index){
return matcher.test(item);
});
responseFn( a );
}
});
このソリューションをコードに統合する必要があります。