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使用location.search的示例
Nov 05 Javascript
js window.open弹出新的网页窗口
Jan 16 Javascript
Javascript中innerHTML用法实例分析
Jan 12 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
Apr 04 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
javascript代码优化的8点总结
2018/01/29 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
pygame播放音乐的方法
2015/05/19 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python中update的基本使用方法详解
2019/07/17 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
简历中个人自我评价范文
2013/12/26 职场文书
青年文明号创建承诺
2014/03/31 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
放飞理想演讲稿
2014/09/09 职场文书
上课说话检讨书
2015/01/27 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
党员心得体会范文2016
2016/01/23 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
python微信智能AI机器人实现多种支付方式
2022/04/12 Python