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 相关文章推荐
JS构建页面的DOM节点结构的实现代码
Dec 09 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
对Angular中单向数据流的深入理解
Mar 31 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
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
使用PHP批量生成随机用户名
2008/07/10 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python encode和decode的妙用
2009/09/02 Python
python多线程并发实例及其优化
2019/06/27 Python
python应用文件读取与登录注册功能
2019/09/23 Python
python实现滑雪游戏
2020/02/22 Python
django中嵌套的try-except实例
2020/05/21 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
合作意向书格式及范文
2014/03/31 职场文书
投标邀请书范本
2015/02/02 职场文书
外贸英文求职信范文
2015/03/19 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server