javascript - 源仅允许 JQuery UI 自动完成插件中的值

标签 javascript jquery

可以将用户输入限制为仅限 JQuery autocomplete plugin 的源值?

例如,如果源数组包含 "Bold","Normal","Default","100","200" ,用户只能输入这些值。

最佳答案

我看到你已经有了解决方案。这是一个类似的方法,因为我已经投入了一些时间。

http://jsfiddle.net/pxfunc/j3AN7/

var validOptions = ["Bold", "Normal", "Default", "100", "200"]
previousValue = "";

$('#ac').autocomplete({
    autoFocus: true,
    source: validOptions
}).keyup(function() {
    var isValid = false;
    for (i in validOptions) {
        if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) {
            isValid = true;
        }
    }
    if (!isValid) {
        this.value = previousValue
    } else {
        previousValue = this.value;
    }
});

关于javascript - 源仅允许 JQuery UI 自动完成插件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6373512/

相关文章:

jquery - 发布 ASP.NET MVC 表单之前进行验证

javascript - 将普通数组转换为html中的对象数组

javascript - 从 .html(或innerHtml)将结果输入到数组并使其工作

javascript - 无法使用索引号在两行中间添加行

javascript - 在评论之前只抓取元素

javascript - 如何选择具有特定兄弟元素的元素?

javascript - jQuery fadeIn div 显示

javascript - 如何在 Angular.js 中编写指令以从 dom 中抓取数据

.net - 在 ASP.NET 中,如何通过一个表单提交在客户端(javascript)和服务器端处理数据?

javascript - 有时会在Elasticsearch中收到错误NoLivingConnectionsError