首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何:修改jquery.autocomplete regex以显示以给定输入开始的结果

如何:修改jquery.autocomplete regex以显示以给定输入开始的结果
EN

Stack Overflow用户
提问于 2011-12-15 12:44:37
回答 1查看 7.4K关注 0票数 5

我不知道如何修改下面的代码,这些代码将显示输入的开头的。例如:如果我输入E或e,它显示给我“电气,电子,机械”,但是我只想要“电气,电子”是displayed.How来做这件事?

我正在使用jquery自动完成插件。

代码语言:javascript
复制
source: function(request, response) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
        response(select.children("option").map(function() {

         var text = $(this).text();
         if (this.value && (!request.term || matcher.test(text)))
             return {
             label: text.replace(
                 new RegExp(
                 "(?![^&;]+;)(?!<[^<>]*)(" +
                     $.ui.autocomplete.escapeRegex(request.term) +
                     ")(?![^<>]*>)(?![^&;]+;)", "gi"
                 ), "<strong>$1</strong>"),
             value: text,
             option: this
            };
      }));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-15 13:12:17

在Javascript RegExp中,^的意思是startsWith

代码语言:javascript
复制
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8520323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档