Javascript 知道为什么Jquery自动完成不起作用吗?
我发现很多关于jquery的autocomplete不起作用的问题似乎都与JSON不正确有关,但我只是尝试使用一个简单的示例和一个数组来让它起作用。我可以让它在新创建的文本文件中运行,但我需要让它在相当大的asp.net应用程序中运行(不幸的是,我从另一个开发人员那里接管了它,所以我没有设置它) })) 这是我非常简单的自动完成代码。如果我把它放在一个包含一些html和所需引用的文本文件中,它就会工作。但是,如果我在asp.net应用程序的文本框中放置相同的内容,它将不起作用。我想知道它是否与css有关,因为当我将它放入文本文件并使用Javascript 知道为什么Jquery自动完成不起作用吗?,javascript,jquery,html,asp.net,autocomplete,Javascript,Jquery,Html,Asp.net,Autocomplete,我发现很多关于jquery的autocomplete不起作用的问题似乎都与JSON不正确有关,但我只是尝试使用一个简单的示例和一个数组来让它起作用。我可以让它在新创建的文本文件中运行,但我需要让它在相当大的asp.net应用程序中运行(不幸的是,我从另一个开发人员那里接管了它,所以我没有设置它) })) 这是我非常简单的自动完成代码。如果我把它放在一个包含一些html和所需引用的文本文件中,它就会工作。但是,如果我在asp.net应用程序的文本框中放置相同的内容,它将不起作用。我想知道它是否与c
这是行不通的。这是我将jqueryui.com上的代码更改为
是的。我假设有什么东西干扰了它…知道那是什么吗?这个应用程序中已经有多个css表单,我不太确定如何分辨
谢谢你能提供的帮助。如果有人知道我可以检查什么,那将非常有帮助
编辑:以下是我正在使用的实际代码:
<div id="Question_5" class="question">
<asp:UpdatePanel runat="server" ID="Q51UP">
<ContentTemplate>
<asp:Label runat="server" ID="Q51Label"></asp:Label>
<label style="color: #D9534F">* </label>
<br />
<asp:TextBox ID="Q51TextBox" class="text-box MyStyleSheet" runat="server" Width="200%"></asp:TextBox>
<br />
<asp:RequiredFieldValidator EnableClientScript="false" ID="v5" runat="server" ControlToValidate="Q51TextBox"
ErrorMessage="Value Required!" InitialValue="" ForeColor="#d9534f" SetFocusOnError="true">
</asp:RequiredFieldValidator>
<div style="height: 0px;"></div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
您有一个输入错误:
<asp:TextBox ID="Q51TextBox"....
我将两个样式表都插入到这个小提琴中,没有问题。ASP.NET应用程序的控制台中是否有任何错误?不,它运行正常,它就像一个普通的文本框,没有自动完成。在浏览器中检查文本框。我怀疑客户端的实际ID不是Q51Textbox
不确定是否选中了。但这里有一个问题可能会帮你弄明白,很好,它被称为MainContent_Q51TextBox。非常感谢,先生!
var availableTutorials = [
"ActionScript",
"Boostrap",
"C",
"C++",
];
$("#Q51Textbox").autocomplete({
source: availableTutorials
});
<asp:TextBox ID="Q51TextBox"....