javascript - 从简单数组开始使用 jquery 自动完成自动完成完全匹配

标签 javascript jquery arrays autocomplete

如何使用 jquery 自动完成从简单数组的输入启用从字符串开头的精确匹配?

如果我在数组中有以下内容:

  • 聪明
  • 过分聪明
  • 智慧乐园
  • 欠聪明
  • 非常聪明

如果我在文本输入中输入“sma...”,我必须只显示 smart 和 smartland,而不是其他的。

最佳答案

您只需将源参数修改为函数即可满足您的需要。像这样:

http://jsfiddle.net/UKgD6/


更新:添加代码以回答:

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/

相关文章:

c# - 计算字符串数组中元素的数量 C#

javascript - 还有一个 "Object doesn' 不支持此属性或方法”- jQuery

javascript - 测试对象是否存在 JavaScript

javascript - 如何在google maps api中找出区域

jquery表单不重新加载页面

java - 将整数数组转换为 Long

java - 如何查找输入到扫描仪的字符串是否在数组中?

javascript - ECMAScript 文档中的 SpreadElement 是什么?它和 MDN 上的 Spread 语法一样吗?

javascript - 第二次点击打开超链接的最佳方法

javascript - 如何避免在加载 api 时 AngularJS ui 网格显示 'no-data' 消息