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代码
Nov 17 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
javascript实现很浪漫的气泡冒出特效
Sep 05 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
Jan 19 Javascript
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
React styled-components设置组件属性的方法
Aug 07 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
基于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中的比较运算符详解
2013/10/28 PHP
php生成mysql的数据字典
2016/07/07 PHP
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
跟老齐学Python之Python安装
2014/09/12 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
django如何自己创建一个中间件
2019/07/24 Python
python实现视频读取和转化图片
2019/12/10 Python
Python插件机制实现详解
2020/05/04 Python
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
旷课检讨书3000字
2014/02/04 职场文书
施工员岗位职责
2014/03/16 职场文书
李培根演讲稿
2014/05/22 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
小学班主任个人总结
2015/03/03 职场文书
element多个表单校验的实现
2021/05/27 Javascript
利用Python判断你的密码难度等级
2021/06/02 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python