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 Cookie 直接浏览网站分网址
Dec 08 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 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与C#分别格式化文件大小的代码
2011/05/14 PHP
php继承的一个应用
2011/09/06 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
python计算一个序列的平均值的方法
2015/07/11 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python中set()函数简介及实例解析
2018/01/09 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
python安装sklearn模块的方法详解
2020/11/28 Python
体育教育专业自荐信范文
2013/12/20 职场文书
实用求职信范文分享
2013/12/25 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
模范教师事迹材料
2014/12/16 职场文书
实名检举信范文
2015/03/02 职场文书
地道战观后感400字
2015/06/04 职场文书
会议室管理制度范本
2015/08/06 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL