jquery autocomplete自动完成插件的的使用方法


Posted in Javascript onAugust 07, 2010

首先下载所需文件,jquery.autocomplete.js和jquery.autocomplete.css。
由于该控件获得数据可以从数组和URL两种方式获取,所以写了两个简单的小例子试验一下。
前台代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AutoComplete.aspx.cs" Inherits="AutoComplete" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
<script src="Scripts/jquery.autocomplete.js" type="text/javascript"></script> 
<link href="Styles/jquery.autocomplete.css" type="text/css" /> 
<script language="javascript" type="text/javascript"> 
//直接由数组获得 
$(document).ready((function () { 
var data = ["河北省", "河南省", "山东", "北京", "天津"]; 
$("#txtProvince").autocomplete(data); 
//由SERVER端获得 
$("#txtUser").autocomplete("GetUserName.aspx"); 
} 
)); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
省份:<input id="txtProvince" type="text" /> 
</div> 
<div> 
用户名:<input id="txtUser" type="text" /></div> 
</form> 
</body> 
</html>

其中用户名部分是从后台读取数据,相应的URL为GetUserName.aspx。该页面的.cs文件为:
protected void Page_Load(object sender, EventArgs e) 
{ 
//默认传入的键值为q 
if (Request.QueryString["q"] != null) 
{ 
string key = Request.Params["q"].ToString(); 
string result = ""; 
db db = new db(); 
string sql = "select UserName from Users where UserName like '" + key + "%'"; 
SqlDataReader dr = db.GetReader(sql); 
while (dr.Read()) 
{ 
result += dr["UserName"].ToString() + "\n"; 
} 
if (result == "") 
result = "not exists"; 
Response.Write(result); 
} 
}

写完之后发现可以实现想要的功能,可是样式老是有问题。显示出来的结果列表挺丑的,好像没有套用上CSS。想了半天也没看出哪的问题来。今天早上猛然发现犯了一个低级错误啊,少写了rel="stylesheet",MY GOD!服了自己了。
一个简单的例子到此完成了。继续学习。
Javascript 相关文章推荐
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
实现web打印的各种方法介绍及实现代码
Jan 09 Javascript
jQuery控制输入框只能输入数值的小例子
Mar 20 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
基于jQuery的ajax方法封装
Jul 14 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
JavaScript ES6的函数拓展
Jan 18 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 #Javascript
javascript new fun的执行过程
Aug 05 #Javascript
过虑特殊字符输入的js代码
Aug 05 #Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 #Javascript
javascript new后的constructor属性
Aug 05 #Javascript
FileUpload上传图片(图片不变形)
Aug 05 #Javascript
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 #Javascript
You might like
基于Zend的Config机制的应用分析
2013/05/02 PHP
php上传图片类及用法示例
2016/05/11 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
Python实现替换文件中指定内容的方法
2018/03/19 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python中修改字符串的四种方法
2018/11/02 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python制作图片缩略图
2019/04/30 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
在pycharm中实现删除bookmark
2020/02/14 Python
银行实习生的自我评价
2014/01/13 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
水电站项目建议书
2014/05/12 职场文书
小学生安全教育心得体会
2016/01/15 职场文书