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函数
Jul 21 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
JS工厂模式开发实践案例分析
Oct 17 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/02/16 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python如何求圆的面积
2020/07/01 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
python 数据类型强制转换的总结
2021/01/25 Python
2014年乡镇植树节活动方案
2014/02/28 职场文书
经济担保书范文
2014/04/02 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
师德师风剖析材料
2014/09/30 职场文书
钱学森电影观后感
2015/06/04 职场文书
高中历史教学反思
2016/02/19 职场文书