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);
}));
}
});
},
});
发布后的数据为:
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" );
相关文章:
- 如何为一个搜索框实现两个高级自动补全
- 如何在jQuery中搜索两个字符之间的字符串
- JQuery 自动完成搜索两个字母
- 可以用两个搜索值替换JavaScript.replacement函数
- 正则表达式在字符串中搜索两个字符串之间的内容
- 对对象的两个字段进行角度ng重复搜索
- 带有两个提交按钮的多搜索框
- 带有两个单选按钮的谷歌自定义搜索
- Mongo在两个字段上搜索
- 在AngularJS中使用Bootstrap Typeahead在两个字段中搜索
- 如何在两个搜索框中拆分/分离输入文本
- (Phonegap应用)如何在jQuery Mobile中传递两个页面的输入搜索值
- AngularJs:使用ng-repeat对两个不同的控制器进行搜索
- 避免两个搜索词之间的标点符号或任何不需要的字符的正则表达式
- Regex用于在8个字符的字符串中搜索连续的两个数字和字母
- 同位素+搜索+过滤与两个部分
- 我想知道如何创建两个不受相同代码影响的可搜索表
- 使用angularjs对特定的两个字段进行重复搜索
- 在两个属性上选择搜索
- Chrome扩展:将选择拆分为两个搜索字符串