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); }); };
增加該篩選方法,進行匹配篩選。