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 相关文章推荐
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
使用jquery如何获取时间
Oct 13 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 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
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
js格式化时间小结
2014/11/03 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
有趣的python小程序分享
2017/12/05 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python zip函数打包元素实例解析
2019/12/11 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
新品发布会策划方案
2014/06/08 职场文书
导游词之珠海轮廓
2019/10/25 职场文书