gpt4 book ai didi

jQuery UI 自动完成使用startsWith

转载 作者:行者123 更新时间:2023-12-03 21:30:50 25 4
gpt4 key购买 nike

我正在将 jQuery UI 自动完成功能与本地数据源 (source: myArray) 结合使用。我希望自动完成功能仅建议以输入的字符串开头的结果,而不是默认的不区分大小写的包含搜索。是否有一个简单的解决方案,或者我是否必须提供自定义搜索/源回调?

最佳答案

看这个:

匹配起始词:

http://blog.miroslavpopovic.com/jqueryui-autocomplete-filter-words-starting-with-term

他重写了自动完成过滤器方法。我用过这个,效果很好。

// Overrides the default autocomplete filter function to search only from the beginning of the string
$.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);
});
};

匹配单词:

匹配字符串中任意单词的startsWith。

例如“LHR 伦敦”与“伦敦”匹配

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

\b 在字边界断言位置 (^\w|\w$|\W\w|\w\W)

关于jQuery UI 自动完成使用startsWith,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3148195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com