繁体   English   中英

如何根据条件输入的长度限制jQuery自动完成?

[英]How do I limit jQuery auto complete by length entered if condition?

我试图让jQuery自动完成功能仅在文本框中输入3个或更多字母时才启动。 目前,它是在输入第一个字符后立即开始的。 这是我尝试过的:

if ("#<%= TextBox1.ClientID %>".length >=3 ) {
        $(function () {
            var availableTags = [ <%= SuggestionList %>];
            $("#<%= TextBox1.ClientID %>").autocomplete({
                source: availableTags
            });
        });
    }

输入第一个字符后仍会触发。

您的代码将如下所示:

if("#myId".length >=3 ) {

换句话说,您正在检查字符串的长度,这没有多大意义。 您应该使用自动完成的minLength选项:

$("#<%= TextBox1.ClientID %>").autocomplete({
    minLength: 3,
    source: availableTags
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM