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 相关文章推荐
js日期对象兼容性的处理方法
Jan 28 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
Apr 21 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
js模拟微博发布消息
Feb 23 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
Vue之封装公用变量以及实现方式
Jul 31 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
我的论坛源代码(二)
2006/10/09 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
浅谈五大Python Web框架
2017/03/20 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
网络工程师的自我评价
2013/10/02 职场文书
机械专业求职信范文
2014/07/15 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
暖春观后感
2015/06/08 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android