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 相关文章推荐
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
Bootstrap每天必学之表单
Nov 23 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
vue中v-model对select的绑定操作
Aug 31 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
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
详解javascript高级定时器
2015/12/31 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python中字符串对齐方法介绍
2015/05/21 Python
python根据京东商品url获取产品价格
2015/08/09 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
解决python "No module named pip" 的问题
2018/10/13 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
企业车辆管理制度
2014/01/24 职场文书
小班秋游活动方案
2014/02/22 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
英语辞职信范文
2015/02/28 职场文书
离婚被告答辩状
2015/05/22 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript