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没有权限的解决方法
Jul 23 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
JavaScript显示当前文档最后修改日期的方法
Mar 19 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
javascript实现日历效果
Jun 17 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
JavaScript 实现下雪特效的示例代码
Sep 09 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 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
使用dump函数,给php加断点测试
2013/06/25 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
js数组常用最重要的方法
2018/02/04 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
python读写文件操作示例程序
2013/12/02 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
医院总经理职责
2013/12/26 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
艺术节主持词
2014/04/02 职场文书
新闻编辑求职信
2014/07/13 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
党纪处分决定书
2015/06/24 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
MySQL数据库查询之多表查询总结
2022/08/05 MySQL