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中处理字符串之link()方法的使用
Jun 08 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 Javascript
微信小程序实现通讯录列表展开收起
Nov 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
weex slider实现滑动底部导航功能
2017/08/28 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python函数式编程
2017/07/20 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
通信工程毕业生自荐信
2013/11/01 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
2016年元旦寄语
2015/08/17 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
golang elasticsearch Client的使用详解
2021/05/05 Golang
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL