2016-04-21 136 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