- 浏览: 2243047 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字:智能搜索提示功能
推荐一:http://site518.net/jquery-add-tags-with-tagbox-plugin/
推荐二:https://github.com/aehlke/tag-it/
jquery2012年最新各种插件推荐:http://kouriba.iteye.com/blog/1628769
以下直接pass掉,不用了
附件是完整的例子,希望对大家有所帮助,谢谢
说明:推荐下载:autocomplete(2013.11.28).rar
其他推荐:推荐jqeury.autocomplete,(jqeury.ui.autocomplete依赖比较多所以不用)
参数介绍:
a:http://bcyy.iteye.com/blog/1809135
b:http://chenling1018.blog.163.com/blog/static/148025420101250354380
例子:http://zld406504302.iteye.com/blog/1900654
2:http://iwebcode.iteye.com/blog/1791740
3:http://shihuan830619.iteye.com/blog/1629637
4:http://dada-fangfang.iteye.com/blog/695464
5:http://zld406504302.iteye.com/blog/1900654
6:
下面是完整的例子:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/jquery.autocomplete.css"/>
<script src="${pageContext.request.contextPath}/js/jquery-1.3.2.js"></script>
<script src="${pageContext.request.contextPath}/js/jquery.autocomplete.js"></script>
<script type="text/javascript">
function test2(){
//http://localhost:8080/shoppingCenter/shoppingCenter/shoppingCenter/gGoods_test.action
alert($("#test").val());
}
$().ready(function() {
var emails9 = [{ name: "赵士杰Peter Pan", to: "peter@pan.de" },{ name: "Molly", to: "molly@yahoo.com" },{ name: "Forneria Marconi", to: "live@japan.jp" },{ name: "Master <em>Sync</em>", to: "205bw@samsung.com" },{ name: "Dr. <strong>Tech</strong> de Log", to: "g15@logitech.com" },{ name: "Don Corleone", to: "don@vegas.com" },{ name: "Mc Chick", to: "info@donalds.org" },{ name: "Donnie Darko", to: "dd@timeshift.info" },{ name: "Quake The Net", to: "webmaster@quakenet.org" },{ name: "Dr. Write", to: "write@writable.com" }];;;;
var data = "哈哈哈 Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities 赵士杰".split(" ");
/*
1、后台默认获取参数名称:q,即可获取用户输入字符串
2、url:http://localhost:8080/shoppingCenter/shoppingCenter/shoppingCenter/gGoods_test.action
*/
$("#test2").autocomplete("http://localhost:8080/shoppingCenter/shoppingCenter/shoppingCenter/gGoods_test.action", {
dataType:"json",
minChars: 0,//在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表
max: 16,//下拉框最多显示数目
width: 390,//下拉框宽度
//matchContains: false,//决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false
//autoFill: false,// 要不要在用户选择时自动将用户当前鼠标所在的值填入到input框. Default: false
multiple:true,//是否允许多选
mustMatch: false,// 作用效果就是自动清空不匹配的输入
multipleSeparator:",",//多选时分割符号
//scrollHeight:220,//自动完成提示的卷轴高度用像素大小表示 Default: 180
//cacheLength:10,//缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10
//matchSubset:true,// autoComplete可不可以使用对服务器查询的缓存,如果缓存对foo的查询结果,那么如果用户输入foo就不需要再进行检索了,直接使用缓存.通常是打开这个选项以减轻服务器的负担以提高性能.只会在缓存长度大于1时有效.Default: true
//scroll:true,// 当结果集大于默认高度时是否使用卷轴(滚动条)显示 Default: true
extraParams: {//这里是自定义提交给action参数(queryStr名称可以自定义)
queryStr: function() { return $("#tttt").val(); }
},
//加入对action返回的json对象进行解析函数,函数返回一个数组
parse:function(data){
var rows = [];
for(var i=0; i<data.length; i++){
rows[rows.length] = {
//显示在下拉框列表的值
data:data[i].name + "-" + data[i].to,
value:data[i].to,
//最终选择后放到input框里的值
result:data[i].to
};
}
return rows;
},
//最终显示在下来列表中的每一条数据(row是parse函数返回的rows中的data属性)
formatItem:function(row, i, max) {
// alert(row);
return row;
//return i + "/" + max + ": \"" + row.name + "\" [" + row.to + "]";
},
formatMatch:function(row, i, max) {
//alert(row+"=======================");
return row.name + " " + row.to;
},
formatResult:function(row, i, max) {
$("#tttt").val(row);
return row.to;;
//alert(row+"-------------------------------");
//return row;
},
//此事件会在用户选中某一项后触发,参数为:
//event: 事件对象. event.type为result.
//data: 选中的数据行.
result:function(event,data){
alert(event.type);
}
});
//这里每一次用户选择都会触发的函数,可以给隐藏域赋值
$("#test2").result(function(event, data, formatted) {
alert(data); alert(event.type); alert(formatted);
$("#tttt").val(data);
});
});
</script>
</head>
<body>
This is my JSP page. <br>
<input type="text" size="100" value="" name="test" id="test2"/>
<input type="text" size="100" value="" name="tttt" id="tttt"/>
<input type="button" onclick="test();" value="test()"/>
</body>
</html>
服务器端代码(struts2的action):
public String test() throws IOException{
String queryStr = getRequest().getParameter("queryStr");
String id = getRequest().getParameter("id");
String search = getRequest().getParameter("q");
if(search==null||search.length()==0) return null;
List<String> names = new ArrayList<String>();
names.add("张三");
names.add("李四");
names.add("王五");
getResponse().setCharacterEncoding("UTF-8");
JSONArray json = JSONArray.fromObject(names);
JSONArray list = new JSONArray();
JSONObject o1 = new JSONObject();
o1.put("name", "张三");
o1.put("to", "张三@126.com");
o1.put("id", "1");
JSONObject o2 = new JSONObject();
o2.put("name", "李四");
o2.put("to", "李四@126.com");
o2.put("id", "2");
JSONObject o3= new JSONObject();
o3.put("name", "王五");
o3.put("to", "王五@126.com");
o3.put("id", "3");
JSONObject o4= new JSONObject();
o4.put("name", "赵士杰");
o4.put("to", "赵士杰@126.com");
o4.put("id", "4");
list.add(o1);
list.add(o2);
list.add(o3);
list.add(o4);
list.add(o4);
PrintWriter out = getResponse().getWriter();
out.print(list);
out.flush();
out.close();
return null;
}
推荐一:http://site518.net/jquery-add-tags-with-tagbox-plugin/
推荐二:https://github.com/aehlke/tag-it/
jquery2012年最新各种插件推荐:http://kouriba.iteye.com/blog/1628769
以下直接pass掉,不用了
附件是完整的例子,希望对大家有所帮助,谢谢
说明:推荐下载:autocomplete(2013.11.28).rar
其他推荐:推荐jqeury.autocomplete,(jqeury.ui.autocomplete依赖比较多所以不用)
参数介绍:
a:http://bcyy.iteye.com/blog/1809135
b:http://chenling1018.blog.163.com/blog/static/148025420101250354380
例子:http://zld406504302.iteye.com/blog/1900654
2:http://iwebcode.iteye.com/blog/1791740
3:http://shihuan830619.iteye.com/blog/1629637
4:http://dada-fangfang.iteye.com/blog/695464
5:http://zld406504302.iteye.com/blog/1900654
6:
下面是完整的例子:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/jquery.autocomplete.css"/>
<script src="${pageContext.request.contextPath}/js/jquery-1.3.2.js"></script>
<script src="${pageContext.request.contextPath}/js/jquery.autocomplete.js"></script>
<script type="text/javascript">
function test2(){
//http://localhost:8080/shoppingCenter/shoppingCenter/shoppingCenter/gGoods_test.action
alert($("#test").val());
}
$().ready(function() {
var emails9 = [{ name: "赵士杰Peter Pan", to: "peter@pan.de" },{ name: "Molly", to: "molly@yahoo.com" },{ name: "Forneria Marconi", to: "live@japan.jp" },{ name: "Master <em>Sync</em>", to: "205bw@samsung.com" },{ name: "Dr. <strong>Tech</strong> de Log", to: "g15@logitech.com" },{ name: "Don Corleone", to: "don@vegas.com" },{ name: "Mc Chick", to: "info@donalds.org" },{ name: "Donnie Darko", to: "dd@timeshift.info" },{ name: "Quake The Net", to: "webmaster@quakenet.org" },{ name: "Dr. Write", to: "write@writable.com" }];;;;
var data = "哈哈哈 Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities 赵士杰".split(" ");
/*
1、后台默认获取参数名称:q,即可获取用户输入字符串
2、url:http://localhost:8080/shoppingCenter/shoppingCenter/shoppingCenter/gGoods_test.action
*/
$("#test2").autocomplete("http://localhost:8080/shoppingCenter/shoppingCenter/shoppingCenter/gGoods_test.action", {
dataType:"json",
minChars: 0,//在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表
max: 16,//下拉框最多显示数目
width: 390,//下拉框宽度
//matchContains: false,//决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false
//autoFill: false,// 要不要在用户选择时自动将用户当前鼠标所在的值填入到input框. Default: false
multiple:true,//是否允许多选
mustMatch: false,// 作用效果就是自动清空不匹配的输入
multipleSeparator:",",//多选时分割符号
//scrollHeight:220,//自动完成提示的卷轴高度用像素大小表示 Default: 180
//cacheLength:10,//缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10
//matchSubset:true,// autoComplete可不可以使用对服务器查询的缓存,如果缓存对foo的查询结果,那么如果用户输入foo就不需要再进行检索了,直接使用缓存.通常是打开这个选项以减轻服务器的负担以提高性能.只会在缓存长度大于1时有效.Default: true
//scroll:true,// 当结果集大于默认高度时是否使用卷轴(滚动条)显示 Default: true
extraParams: {//这里是自定义提交给action参数(queryStr名称可以自定义)
queryStr: function() { return $("#tttt").val(); }
},
//加入对action返回的json对象进行解析函数,函数返回一个数组
parse:function(data){
var rows = [];
for(var i=0; i<data.length; i++){
rows[rows.length] = {
//显示在下拉框列表的值
data:data[i].name + "-" + data[i].to,
value:data[i].to,
//最终选择后放到input框里的值
result:data[i].to
};
}
return rows;
},
//最终显示在下来列表中的每一条数据(row是parse函数返回的rows中的data属性)
formatItem:function(row, i, max) {
// alert(row);
return row;
//return i + "/" + max + ": \"" + row.name + "\" [" + row.to + "]";
},
formatMatch:function(row, i, max) {
//alert(row+"=======================");
return row.name + " " + row.to;
},
formatResult:function(row, i, max) {
$("#tttt").val(row);
return row.to;;
//alert(row+"-------------------------------");
//return row;
},
//此事件会在用户选中某一项后触发,参数为:
//event: 事件对象. event.type为result.
//data: 选中的数据行.
result:function(event,data){
alert(event.type);
}
});
//这里每一次用户选择都会触发的函数,可以给隐藏域赋值
$("#test2").result(function(event, data, formatted) {
alert(data); alert(event.type); alert(formatted);
$("#tttt").val(data);
});
});
</script>
</head>
<body>
This is my JSP page. <br>
<input type="text" size="100" value="" name="test" id="test2"/>
<input type="text" size="100" value="" name="tttt" id="tttt"/>
<input type="button" onclick="test();" value="test()"/>
</body>
</html>
服务器端代码(struts2的action):
public String test() throws IOException{
String queryStr = getRequest().getParameter("queryStr");
String id = getRequest().getParameter("id");
String search = getRequest().getParameter("q");
if(search==null||search.length()==0) return null;
List<String> names = new ArrayList<String>();
names.add("张三");
names.add("李四");
names.add("王五");
getResponse().setCharacterEncoding("UTF-8");
JSONArray json = JSONArray.fromObject(names);
JSONArray list = new JSONArray();
JSONObject o1 = new JSONObject();
o1.put("name", "张三");
o1.put("to", "张三@126.com");
o1.put("id", "1");
JSONObject o2 = new JSONObject();
o2.put("name", "李四");
o2.put("to", "李四@126.com");
o2.put("id", "2");
JSONObject o3= new JSONObject();
o3.put("name", "王五");
o3.put("to", "王五@126.com");
o3.put("id", "3");
JSONObject o4= new JSONObject();
o4.put("name", "赵士杰");
o4.put("to", "赵士杰@126.com");
o4.put("id", "4");
list.add(o1);
list.add(o2);
list.add(o3);
list.add(o4);
list.add(o4);
PrintWriter out = getResponse().getWriter();
out.print(list);
out.flush();
out.close();
return null;
}
- 智能提示搜索.rar (28.5 KB)
- 下载次数: 17
- AutoComplete_1_.rar (57.2 KB)
- 下载次数: 2
- autocomplete.rar (53.3 KB)
- 下载次数: 2
- 999研究心得.rar (9.5 KB)
- 下载次数: 2
- autocomplete(2013.11.28).rar (52.4 KB)
- 下载次数: 8
发表评论
-
正则表达式匹配聊天中所有url连接地址-高亮显示
2017-06-07 18:48 1404关键字:正则表达式匹配聊天中所有url连接地址-高亮显示 需 ... -
各大巨头电商提供的IP库API接口-新浪、搜狐、阿里...
2015-04-22 13:18 15852关键字:各大巨头电商提供的IP库API接口-新浪、搜狐、阿里. ... -
treeTable
2015-03-25 00:36 703jqgrid中文官网:http://blog.mn886.ne ... -
web网页直接触发发邮件办法(Email)
2014-12-10 15:36 1370关键字:web网页直接触发发邮件办法(Email) < ... -
我的定时器
2014-01-12 19:24 757关键字:我的定时器 说明:请不要试图下载使用,此附件没有任 ... -
Highcharts漂亮大气的图表(纯JS)
2013-12-14 12:09 5930关键字:Highcharts漂亮大气的图表(纯JS) ... -
Java MVC框架性能比较 jsp、struts1、struts2、springmvc3
2013-10-30 17:41 2243关键字:Java MVC框架性能比较 jsp、struts1 ... -
jQuery 工具提示插件 PoshyTip
2013-08-03 00:48 35996关键字:jQuery 工具提示插件 PoshyTip 在 ... -
from表单新窗口打开并提交
2013-08-02 04:03 18957关键字:from表单新窗口打开并提交(参数通过post方式提交 ... -
支持选择和输入的select下拉列表
2013-07-17 17:33 8916关键字:支持选择和输入的select下拉列表 需求:有时下 ... -
js打开浏览器文件下载框
2013-07-15 13:49 21050关键字:js打开浏览器文件下载框 说明:此方法兼容IE、火 ... -
文件上传框样式
2013-07-11 18:15 10433关键字:文件上传框样式 附件是已经实现的现成的文件框的 ... -
常有前端验证JS
2013-02-03 15:12 1739关键字:常有前端验证JS 附件是前端界面常用验证工具 ... -
jquery操作iframe中的js函数
2013-01-06 10:39 12994关键字:jquery操作iframe中的js函数 1 ... -
网页QQ和阿里巴巴交流
2013-01-05 09:29 3104关键字:网页QQ交流 附件是 网页QQ和阿里巴巴交流 例子 ... -
我的心情 我做主
2012-12-31 11:13 14关键字:试试我的博客 哈哈 -
网页特效网址大全
2012-12-28 16:01 902关键字:网页特效网址大全 1、http://js.ali ... -
网页特效、各功能大全
2012-12-06 12:34 867关键字:网页特效、各功能大全 http://www.c ... -
js前端MD5加密
2012-08-13 10:30 2517关键字:js前端MD5加密 大家好:附件是js使用md5算 ... -
js操作cookie(增删改查)
2012-08-09 10:50 2018关键字:js操作cookie(增删改查) 附件是js操作c ...
相关推荐
Asp.Net+Ajax控键实现搜索输入框智能提示功能源码
使用 JSp+Servlet做的一个智能搜索提示。原来是也是在CSDN下载的,可是后我加入了支持中文搜索功能,以及提示的时候DIV浮动功能,以及点击空白处取消功能。 和百度的搜索提示基本一模一样,可以直接应用于项目中。
老外写的C++模仿GOOGLE等搜索引擎的智能提示功能
能搜索汉字,输入拼音时查找汉字功能 实现原理是ajaxControlToolkit AutoCompleteExtender 控件安装时只需导入数据库 修改DBHelp.cs中的密码即可使用
用JAVA写的JSP,仿百度的智能提示功能,通过异步来进行实现
TextBox和ComoBox智能提示功能源代码(类似Google首页的搜索框)
本项目智能搜索提示,根据用户输入匹配关键词现实;并对搜索功能做了函数节流,性能得到提高;原生js,以此共勉!
PHP jQuery json搜索框输入提示特效,运用了JSON技术实现的ajax搜索提示。 免积分下载:http://www.srcfans.com/code/12100.shtml 当用户在搜索框输入内容时,可显示出可能的内容列表,会智能匹配搜索项,用户可通过...
QComboBox和QListWidget结合,输入自动提示功能(仿Google搜索提示)
增加自动分词功能,系统根据商品信息自动提取关键字,更新到关键字列表,让智能搜索提示功能更完善。另外,后台新增搜索统计,方便商家了解顾客需求与搜索习惯。 5. URL自定义规则 iWebShop 2.1支持URL自定义路由...
Java Web,简单的应用Ajax+servlet实现的输入、搜索的提示效果,简单修改连接数据库就可以实现更加智能的提示效果
主要为大家详细介绍了Ajax实现智能提示搜索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了Servlet+Ajax实现智能搜索框智能提示功能,需要的朋友可以参考下
自己闲来无事写的,有点乱,仅当做学习用吧,实现了智能提示,search_beifen.jsp这个是有用,其他jsp是调试用的,可无视。(ps:myeclipse)
类似百度输入提示的智能搜索控件类似百度输入提示的智能搜索控件
在搜索框(textbox)内输入关键词,实现智能提示功能 感觉比较实用 就拿来用了用 并与大家分享,感兴趣的 可以来下载
jquery搜索提示插件输入文字搜索下拉框检索功能
在具有搜索功能的App应用中,为了方便大家说搜索。在输入内容时经常会有提示性的内容。 本代码主要使用AutoCompleteTextView控件实现智能提示信息的功能。