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模块模式分析
May 16 Javascript
jquery插件 cluetip 关键词注释
Jan 12 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 09 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 团购折扣计算公式
2011/11/24 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
jquery replace方法去空格
2017/05/08 jQuery
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python求解水仙花数的方法
2015/05/11 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python pandas生成时间列表
2019/06/29 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
在python3中实现更新界面
2020/02/21 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
个性车贴标语
2014/06/24 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
机关职员工作检讨书
2014/10/23 职场文书
幼师辞职信范文
2015/02/27 职场文书
公司地址变更通知
2015/04/25 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS