zl程序教程

您现在的位置是:首页 >  后端

当前栏目

jqueryautocomplete自动完成插件的的使用方法

方法自动插件 使用 完成
2023-06-13 09:14:24 时间
首先下载所需文件,jquery.autocomplete.js和jquery.autocomplete.css。
由于该控件获得数据可以从数组和URL两种方式获取,所以写了两个简单的小例子试验一下。
前台代码如下:
复制代码代码如下:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="AutoComplete.aspx.cs"Inherits="AutoComplete"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
<scriptsrc="Scripts/jquery-1.4.1-vsdoc.js"type="text/javascript"></script>
<scriptsrc="Scripts/jquery.autocomplete.js"type="text/javascript"></script>
<linkhref="Styles/jquery.autocomplete.css"type="text/css"/>
<scriptlanguage="javascript"type="text/javascript">
//直接由数组获得
$(document).ready((function(){
vardata=["河北省","河南省","山东","北京","天津"];
$("#txtProvince").autocomplete(data);
//由SERVER端获得
$("#txtUser").autocomplete("GetUserName.aspx");
}
));
</script>
</head>
<body>
<formid="form1"runat="server">
<div>
省份:<inputid="txtProvince"type="text"/>
</div>
<div>
用户名:<inputid="txtUser"type="text"/></div>
</form>
</body>
</html>

其中用户名部分是从后台读取数据,相应的URL为GetUserName.aspx。该页面的.cs文件为:
复制代码代码如下:

protectedvoidPage_Load(objectsender,EventArgse)
{
//默认传入的键值为q
if(Request.QueryString["q"]!=null)
{
stringkey=Request.Params["q"].ToString();
stringresult="";
dbdb=newdb();
stringsql="selectUserNamefromUserswhereUserNamelike""+key+"%"";
SqlDataReaderdr=db.GetReader(sql);
while(dr.Read())
{
result+=dr["UserName"].ToString()+"\n";
}
if(result=="")
result="notexists";
Response.Write(result);
}
}

写完之后发现可以实现想要的功能,可是样式老是有问题。显示出来的结果列表挺丑的,好像没有套用上CSS。想了半天也没看出哪的问题来。今天早上猛然发现犯了一个低级错误啊,少写了rel="stylesheet",MYGOD!服了自己了。
一个简单的例子到此完成了。继续学习。