JQuery 自动完成搜索到字母
JQuery Autocomplete search both to letters
我实现了自动完成,它从数据库中获取所有带有 ajax post 的数据,并将它们作为项目添加到自动完成中。如下所示
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);
}));
}
});
},
});
post后的数据为:
data = ['Berti','Simon','Çarli','Cherpa'];
虽然在输入字段中输入字母 "C" 时仅显示 "Cherpa",但我也尝试向用户显示“Çarli”。我该如何处理它并为用户提供字母 "C" 和“Ç”的选项?提前致谢。
你可以试试:
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" );
我实现了自动完成,它从数据库中获取所有带有 ajax post 的数据,并将它们作为项目添加到自动完成中。如下所示
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);
}));
}
});
},
});
post后的数据为:
data = ['Berti','Simon','Çarli','Cherpa'];
虽然在输入字段中输入字母 "C" 时仅显示 "Cherpa",但我也尝试向用户显示“Çarli”。我该如何处理它并为用户提供字母 "C" 和“Ç”的选项?提前致谢。
你可以试试:
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" );