基于ajax、jquery、js制作的智能搜索框的
来源:互联网 发布:statnba数据 编辑:程序博客网 时间:2024/05/20 06:05
一、制作隐藏的搜索框(包括css)
.autoSearch {
width: 148px;
max-height: 540px;
overflow-y: auto;
background-color: #fff;
border: 1px solid #999;
z-index: 9999; /*设置对象的层叠顺序 */
}
.autoSearch ul {
list-style: none;
padding: 0px;
margin: 0px;
}
.autoSearch ul li {
padding: 3px;
font-size: 14px;
list-style: 20px;
cursor: pointer;
}
.autoSearch ul li:hover {
background-color: #e5e5e5;
}
<div class="autoSearch" id="autoSearchForm" style="dispaly: none">
<ul id="searchResult"></ul>
</div>
二、数据库与jsp页面的交互
//智能搜索功能
$("#resource1").bind(
"keyup",
function() {
var searchText = $("#resource1").val();
$.ajax({
type : "post",
url : "/json/alarm/listResource.json",
data : "searchText=" + searchText,
success : function(data) {
var html = "";
for (var i = 0; i < data.returnList.length; i++) {
html += '<li class="result">' + data.returnList[i] + "</li>";
}
$("#searchResult").html(html);
$("#autoSearchForm").show().css(
{
top : $("#resource1").offset().top + $("#resource1").height() + 2,
left : $("#resource1").offset().left,
position : "absolute"
});
}
});
});
//点击后智能搜索框隐藏
$(document).bind("click", function() {
$("#autoSearchForm").hide();
});
//点击搜索
$(document).delegate("result", "click", function() {
var name = $(this).text();
$('#resource1').val(name);
});
@RequestMapping(value = "listResource")
@ResponseBody
public AjaxMessageBean listResource(@RequestParam(required = false) String searchText){
System.out.println("!~~~~~~~~~~~~~~~~~~~~~~~~~~~~`");
System.out.println(searchText);
List<String> resourceNameList = alarmService.listResource(searchText);
System.out.println(resourceNameList.size());
AjaxMessageBean bean = new AjaxMessageBean();
bean.setReturnList(resourceNameList);
return bean;
}
AjaxMessageBean类中装好查询结果(List)已json形式返回到ajax中
- 基于ajax、jquery、js制作的智能搜索框的
- 基于jquery-ui-js和ajax的表单模糊搜索
- 基于jquery的ajax.js
- Js+ajax实现智能百度搜索框
- 基于JavaScript+jquery+ajax+thinkphp制作的三级连动
- 基于JQuery及AJAX的维基百科搜索器
- 基于JQuery的Ajax
- Ajax+Servlet实现搜索框的智能提示
- Servlet+Ajax实现简单的搜索框智能提示
- 基于jquery的搜索框输入提示
- 基于jquery的搜索框输入提示
- 超级简单的实现搜索框智能提示 JQuery+Servlet
- 基于JQuery框架的AJAX
- 基于JQuery框架的AJAX
- 基于.net 的jQuery ajax
- 基于.net 的jQuery ajax
- 基于jquery的ajax封装
- 基于JQUERY的AJAX写法
- 参加首届“全球程序员节”感想
- Spring容器中Bean的作用域
- 性能测试内容总结
- 在整合hibernate时报异常
- Ext中类的使用
- 基于ajax、jquery、js制作的智能搜索框的
- redis数据库命令快查表
- python自动化测试应用-第10篇-python调用安卓adb命令(上篇)
- hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息
- OpenStack不影响业务的情况下,动态减少巨页内存
- iOS开发 解决Xcode9的Log日志无法输出中文的问题
- 动态设置view或布局的宽高
- 数据结构----顺序栈
- Spring boot 快速搭建