jquery autocomplete 按照輸入字符從待選項的頭部開始匹配。

jquery 的autocomplete的匹配規則是包含規則,就是隻要待選項中包含你輸入的字符,就給你提示出來。

但是實際需求,想從頭部開始匹配。

假如有arr=[12,2123,123,3312];

我輸入12,我只想匹配出12和123來,但是autocomplete是包含匹配,只要包含12的都給你匹配出來,就把這4個全匹配出來了。

方法如下“

$.ui.autocomplete.filter = function (array, term) {
    var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(term), "i");
    return $.grep(array, function (value) {
        return matcher.test(value.label || value.value || value);
    });
};

增加該篩選方法,進行匹配篩選。

發佈了74 篇原創文章 · 獲贊 14 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章