javascript - jQuery 自动完成验证

标签 javascript jquery autocomplete jquery-autocomplete

我正在使用 jQuery 自动完成功能来处理包含 800 个值的列表

    j$(function() {
    var availableTags = [item1,item2, item3,...];
    j$( "#stdcodes" ).autocomplete({
    source: availableTags
    });
});

这工作正常,我想要做的是限制或验证自动完成值之一中的输入。

谁能帮忙解决这个问题吗?

最佳答案

尝试这样的事情:

$("#stdcodes").autocomplete({
    open: function(e) {
       valid = false;
     },
     select: function(e){
        valid = true;
     },
     close: function(e){
         if (!valid) $(this).val('');
     },
     source: availableTags
});

$("#stdcodes").change(function(){
    if (availableTags.indexOf($(this).val()) == -1){
        $(this).val("");
    }
});

添加了额外的验证,以防自动完成不执行

fiddle :

http://jsfiddle.net/Ra96R/2/

关于javascript - jQuery 自动完成验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24119885/

相关文章:

javascript - 如何使用 Typescript/Javascript/Angular 4 过滤 JSON 数据?

javascript - Service Worker controllerchange 永远不会触发

java - Swing 自动完成大型、昂贵的数据集

javascript - AngularJS textarea 输入键提交表单自动完成

javascript - 表单被多次提交

javascript - Node.JS 中的 Facebook OAuth : storing the access token

jquery - 获取 JSON 下一个和上一个对象

javascript - 无法使用 Jquery 从 Api 接收 Json 响应

Javascript/JQuery .animate() 不工作

java - 如何在 Android 的下拉菜单中添加部分/标题?