簡體   English   中英

操作方法:修改jquery.autocomplete正則表達式以顯示以給定輸入開頭的結果

[英]How To: Modify jquery.autocomplete regex to show results that starts with the given input

我不知道修改下面的代碼,它會向我顯示以輸入字符開頭的單詞。例如:如果我輸入E或e它顯示我“電氣,電子,機械”但我只想要“電氣,電子”到顯示。怎么做?

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

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
            };
      }));

在Javascript RegExp中, ^表示startsWith

var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM