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 相关文章推荐
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
Jul 12 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
对于Javascript 执行上下文的全面了解
Sep 05 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
Vue.js中该如何自己维护路由跳转记录
May 19 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 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
PHP中文汉字验证码
2007/04/08 PHP
php二分查找二种实现示例
2014/03/12 PHP
php自定文件保存session的方法
2014/12/10 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
许愿墙中用到的函数
2006/10/07 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python3安装Scrapy的方法步骤
2017/11/23 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python 操作hive pyhs2方式
2019/12/21 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
2015高中教师个人工作总结
2015/07/21 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书