Javascript 如何根据输入的if条件限制jQuery自动完成的长度?
我试图让jQuery自动完成仅在文本框中输入3个或更多字母时启动。当前,它在输入第一个字符后立即开始。以下是我尝试过的:Javascript 如何根据输入的if条件限制jQuery自动完成的长度?,javascript,c#,jquery,Javascript,C#,Jquery,我试图让jQuery自动完成仅在文本框中输入3个或更多字母时启动。当前,它在输入第一个字符后立即开始。以下是我尝试过的: if ("#<%= TextBox1.ClientID %>".length >=3 ) { $(function () { var availableTags = [ <%= SuggestionList %>]; $("#<%= TextBox1.ClientID %>
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
});
你赢了我……我刚想出来,正要回答自己!既然你是第一个被揍的,我还是会表扬你的!