2016-04-21 14 views
2

データベースからajax投稿ですべてのデータを取得し、項目としてオートコンプリートに追加するオートコンプリートを実装しました。これはポスト後のデータのように来るJQueryオートコンプリートで文字を検索する

jQuery.ajax({ 
 
    url: "--url--", 
 
    dataType: 'jsonp', 
 
    success: function(data){ 
 
     jQuery("#location_finder").autocomplete({ 
 
      source: function(request, response) { 
 
       var lookup = jQuery.ui.autocomplete.escapeRegex(request.term); 
 
       var matcher = new RegExp("^" + lookup, "i"); 
 
       response(jQuery.grep(data, function(item){ 
 
        return matcher.test(item); 
 
       })); 
 
      } 
 
     }); 
 
    }, 
 
});

以下に示します。文字を入力フィールドに入力を行っている間だけ "C"

data = ['Berti','Simon','Çarli','Cherpa'];

」 Cherpa "が表示されますが、ユーザーにも"Çarli "を表示しようとします。どのように私はそれを処理し、ユーザーに文字 "C"と "Ç"の両方のオプションを与えることができますか?前もって感謝します。

答えて

1

あなたは試すことができます:

var lookup = jQuery.ui.autocomplete.escapeRegex(request.term); 
if(lookup.indexOf('C') != -1 || lookup.indexOf('Ç') != -1) { 
    lookup.replace("C", "(C|Ç)"); 
    lookup.replace("Ç", "(C|Ç)") 
} 
var matcher = new RegExp("^" + lookup, "i"); 
+0

おかげで男を偉大な答えを。 – Alihuseyn

関連する問題