Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据输入的if条件限制jQuery自动完成的长度?_Javascript_C#_Jquery - Fatal编程技术网

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

Javascript 如何根据输入的if条件限制jQuery自动完成的长度?,javascript,c#,jquery,Javascript,C#,Jquery,我试图让jQuery自动完成仅在文本框中输入3个或更多字母时启动。当前,它在输入第一个字符后立即开始。以下是我尝试过的: if ("#<%= TextBox1.ClientID %>".length >=3 ) { $(function () { var availableTags = [ <%= SuggestionList %>]; $("#<%= TextBox1.ClientID %>

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

if ("#<%= TextBox1.ClientID %>".length >=3 ) {
        $(function () {
            var availableTags = [ <%= SuggestionList %>];
            $("#<%= TextBox1.ClientID %>").autocomplete({
                source: availableTags
            });
        });
    }
如果(“#”.length>=3){
$(函数(){
var availableTags=[];
$(“#”)自动完成({
资料来源:availableTags
});
});
}

在输入第一个字符后,仍会触发此命令

您的代码将如下所示:

if("#myId".length >=3 ) {
换句话说,您正在检查字符串的长度,这没有多大意义。您应该使用自动完成选项:

$("#<%= TextBox1.ClientID %>").autocomplete({
    minLength: 3,
    source: availableTags
});
$(“#”)自动完成({
最小长度:3,
资料来源:availableTags
});

你赢了我……我刚想出来,正要回答自己!既然你是第一个被揍的,我还是会表扬你的!