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拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
jquery图片放大镜功能的实例代码
Mar 26 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
基于jquery实现最简单的选项卡切换效果
May 08 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
webpack常用构建优化策略小结
Nov 21 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php相当简单的分页类
2008/10/02 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue数字类型过滤器的示例代码
2017/09/07 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
python统计文本文件内单词数量的方法
2015/05/30 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
会议通知格式范文
2015/04/15 职场文书
二手房购房意向书
2015/05/09 职场文书
湘江北去观后感
2015/06/15 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL