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 相关文章推荐
setTimeout和setInterval的浏览器兼容性分析
Feb 27 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
jQuery Validation实例代码 让验证变得如此容易
Oct 18 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
vue3.0 上手体验
Sep 21 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
应届生求职自荐信
2014/07/04 职场文书
妈妈活动方案
2014/08/15 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
Java数组详细介绍及相关工具类
2022/04/14 Java/Android