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 相关文章推荐
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
js 判断计算字符串长度/判断空的简单方法
Aug 05 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
vue 国际化 vue-i18n 双语言 语言包
Jun 07 Javascript
js实现打字小游戏
Dec 17 Javascript
javascript实现超好看的3D烟花特效
Jan 01 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 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
给多个地址发邮件的类
2006/10/09 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
详解python 注释、变量、类型
2018/08/10 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
django中forms组件的使用与注意
2019/07/08 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
淘宝活动策划方案
2014/02/06 职场文书
销售团队激励口号
2014/06/06 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
应收账款管理制度
2015/08/06 职场文书
2016年教师节慰问信
2015/12/01 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js