jQuery UI AutoComplete 自动完成使用小记


Posted in Javascript onAugust 21, 2010

页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="web_Test" %> 
<!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> 
<link type="text/css" rel="stylesheet" /> 
<link href="../css/jquery.ui.all.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
<!-- 解决下拉列表框被遮盖 jquery.bgiframe --> 
<script type="text/javascript" language="javascript" src="../js/jQui/jquery.bgiframe-2.1.1.js"></script> 
<script type="text/javascript" language="javascript" src="../js/jQui/jquery.ui.core.js"></script> 
<script type="text/javascript" language="javascript" src="../js/jQui/jquery.ui.widget.js"></script> 
<script type="text/javascript" language="javascript" src="../js/jQui/jquery.ui.mouse.js"></script> 
<!-- jquery.ui.autocomplete --> 
<script type="text/javascript" language="javascript" src="../js/jQui/jquery.ui.autocomplete.js"></script> 
<script language="javascript" type="text/javascript"> 
$(function(){ 
$("#txtTest").autocomplete({ 
minLength:1, 
source: function(request, response) { 
$.ajax({ 
url: "../ajax/GetAllWords.ashx", 
dataType: "json", 
data: request, 
success: function( data ) { 
response( data ); 
} 
}); 
} 
}); 
}); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input id="txtTest" type="text" /> 
</div> 
</form> 
</body> 
</html>

后台:
<%@ WebHandler Language="C#" Class="GetAllWords" %> 
using System; 
using System.Web; 
public class GetAllWords : IHttpHandler 
{ 
public void ProcessRequest(HttpContext context) 
{ 
if (context.Request.QueryString["term"] != null && context.Request.QueryString["term"] != "") 
{ 
context.Response.Clear(); 
context.Response.Charset = "utf-8"; 
context.Response.Buffer = true; 
context.Response.ContentEncoding = System.Text.Encoding.UTF8; 
context.Response.ContentType = "text/plain"; 
context.Response.Write(GetLikeUserName(context.Request.QueryString["term"])); 
context.Response.Flush(); 
context.Response.Close(); 
context.Response.End(); 
} 
} 
/// <summary> 
/// 拼接json 
/// </summary> 
/// <param name="key">关键词</param> 
/// <returns></returns> 
private String GetLikeUserName(string key) 
{ 
jhg.BLL.web_wordManager wordManager = new jhg.BLL.web_wordManager(); 
//搜索,返回10个关键词 
string[] listWord = wordManager.GetSearchWord(key, 10); 
System.Text.StringBuilder sbstr = new System.Text.StringBuilder("["); 
int ct = listWord.Length; 
for (int i = 0; i < ct; i++) 
{ 
sbstr.Append("\"" + listWord[i] + "\""); 
if (i == ct - 1) 
sbstr.Append("]"); 
else 
sbstr.Append(","); 
} 
return sbstr.ToString(); 
} 
public bool IsReusable 
{ 
get 
{ 
return false; 
} 
} 
}

注:
文件:jquery.ui.autocomplete.css
.ui-autocomplete { position: absolute; cursor: default; }
去掉: position: absolute;
效果图:
jQuery UI AutoComplete 自动完成使用小记
Javascript 相关文章推荐
基于Jquery+Ajax+Json的高效分页实现代码
Oct 29 Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
JS加jquery简单实现标签元素的显示或隐藏
Sep 23 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
May 18 Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
layui table 参数设置方法
Aug 14 Javascript
微信小程序的tab选项卡的实现效果
May 15 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
基于jQuery UI CSS Framework开发Widget的经验
Aug 21 #Javascript
jquery png 透明解决方案(推荐)
Aug 21 #Javascript
基于jquery的模态div层弹出效果
Aug 21 #Javascript
ExtJs 表单提交登陆实现代码
Aug 19 #Javascript
ExtJs中简单的登录界面制作方法
Aug 19 #Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 #Javascript
JS面向对象编程之对象使用分析
Aug 19 #Javascript
You might like
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php中explode与split的区别介绍
2012/10/03 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python中的多线程实例教程
2014/08/27 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python实现简单日期工具类
2019/04/24 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
办公室文员自荐书
2014/02/03 职场文书
职工运动会感言
2014/02/07 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
党员大会主持词
2014/04/02 职场文书
企业形象策划方案
2014/05/29 职场文书
新农村建设典型材料
2014/05/31 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
升学宴家长答谢词
2015/09/29 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
分析并发编程之LongAdder原理
2021/06/29 Java/Android