[英]JQuery auto complete with asp.net
我正在嘗試為.aspx
頁上的TextBox
實現自動完成功能。 這是我嘗試過的:
<head runat="server">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"/>
<script type="text/javascript"src="//code.jquery.com/jquery-1.10.2.js"> </script>
<script type="text/javascript" src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script type="text/javascript">
$(function() {
var availableTags = [
"IT",
"Marketing",
"HR",
"Accounting",
"Management"
];
$( "#TextBox1" ).autocomplete({
source: availableTags
});
});
</script>
</head>
<asp:TextBox ID="TextBox1" runat="server" BackColor="White" ForeColor="Black" ></asp:TextBox>
我沒有收到任何錯誤或任何東西,但是它根本沒有顯示自動完成功能。 有什么建議我做錯了嗎?
也許是因為在asp.net
,您的控件在呈現為HTML
時將生成其自己的ID
,因此您的腳本
$( "#TextBox1" ).autocomplete({
source: availableTags
});
找不到ID
,因為它通常會呈現為
<input type="text" id="..._TextBox1"/>
因此您可以嘗試更改
<asp:TextBox ID="TextBox1" runat="server" BackColor="White" ForeColor="Black" ></asp:TextBox>
至
<asp:TextBox ID="TextBox1" runat="server" BackColor="White" ForeColor="Black" ClientIDMode="Static"></asp:TextBox>
添加ClientIDMode="Static"
以便ID照原樣呈現
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.