2016-04-21 135 views
2

我實現了自動完成,它從數據庫中獲取所有數據,並將它們添加到自動完成項目中。其被示出在下面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); 
 
       })); 
 
      } 
 
     }); 
 
    }, 
 
});

的數據交來作爲後:

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

雖然這樣做在輸入字段中鍵入字母 「C」 只「 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