javascript - jQuery 自动完成 mustmatch 没有任何效果

标签 javascript jquery autocomplete jquery-ui-autocomplete

我正在使用 jQuery 1.4.4 和 jQuery UI 1.8.9。我有一个非常有效的自动完成字段,但是我想将输入限制为仅自动完成后端提供的内容。

文档说明:

mustMatch Boolean Default: false

If set to true, the autocompleter will only allow results that are presented by the backend. Note that illegal values result in an empty input box.

但是,当我将 mustMatch 设置为 true 时,它​​没有任何区别 - 我仍然可以输入我喜欢的任何内容,并且没有任何反应。

我相当确定这是我正在做的事情而不是错误,因为我在谷歌上没有看到任何指向这一点的东西。

这是一个代码片段:

    $( ".client" ).autocomplete({
    minLength: 2,
    mustMatch: true,
    source: function( request, response ) {
        var term = request.term;
        if ( term in client_cache ) {
            response( client_cache[ term ] );
            return;
        }

        client_lastXhr = $.getJSON( "amex/start.php?action=autocomplete&field=client", request, function( data, status, xhr ) {
            client_cache[ term ] = data;
            if ( xhr === client_lastXhr ) {
                response( data );
            }
        });
    }
});

谁能看出我做错了什么?感谢您的帮助!

最佳答案

您可能在 documentation page 上找到了这个选项对于已弃用的插件。 jQueryUI 的当前文档位于 here .

看起来他们删除了 mustMatch 选项,但根据 this StackOverflow question , 你可以自己实现。

关于javascript - jQuery 自动完成 mustmatch 没有任何效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305277/

相关文章:

javascript - 如何使用 javascript 创建链接?

javascript - Angular 4变量在订阅外未定义

javascript - 如何轻松禁用 fancybox 幻灯片?

javascript - 过滤数据表行似乎是删除它们,而不是隐藏它们

javascript - 正则表达式匹配javascript中的一串数字和破折号

jQuery 在 ('toggle' )可能吗?

javascript - 在 PHP 表更新时动态更新文本框。

java - IntelliJ 中的自动变量扩展

ruby-on-rails - Netbeans Ruby on rails 自动完成功能无法按预期工作

java - 如何使用struts2-dojo-plugin实现自动完成下拉菜单