【问题标题】:JQuery Autocomplete search both to lettersJQuery自动完成搜索字母
【发布时间】:2016-04-21 21:03:15
【问题描述】:

我实现了自动完成功能,它使用 ajax 帖子从数据库中获取所有数据,并将它们作为项目添加到自动完成功能中。如下图所示

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”和“Ç”的选项?提前致谢。

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-autocomplete


    【解决方案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" );
    

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 2015-08-02
      • 2019-05-05
      • 1970-01-01
      相关资源
      最近更新 更多