如何通过输入的长度限制jQuery自动完成if条件

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

本文关键字:if 条件 jQuery 何通过 输入 长度限制      更新时间:2023-09-26

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

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

在第一个charecter进入后,它仍然会开火。

您的代码看起来像这样生成的:

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

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

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