如何使用 jquery 自动完成从简单数组的输入启用从字符串开头的精确匹配?
如果我在数组中有以下内容:
- 聪明
- 过分聪明
- 智慧乐园
- 欠聪明
- 非常聪明
如果我在文本输入中输入“sma...”,我必须只显示 smart 和 smartland,而不是其他的。
最佳答案
您只需将源参数修改为函数即可满足您的需要。像这样:
更新:添加代码以回答:
var acList = ['smart', 'oversmart', 'smartland', 'undersmart', 'verysmart'];
$('#ac').autocomplete({
source: function (request, response) {
var matches = $.map(acList, function (acItem) {
if (acItem.toUpperCase().indexOf(request.term.toUpperCase()) === 0) {
return acItem;
}
});
response(matches);
}
});
关于javascript - 从简单数组开始使用 jquery 自动完成自动完成完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464160/