1.功能描述:类似百度搜索框的效果,输入“中”,会有提示“中国”,“中华”,“中餐”等内容。
2.用到技术:jquery,json
3.jsp代码:
<tr>
<td width="154px">
<input type="hidden" name="soption" id="soption" value="soption"></input>
<input type="hidden" name="opvalue" id="opvalue" value="opvalue"></input>
<select id="scondition" onchange="whichSearch()">
<option value="dictionaryName">字典名称</option>
<option value="dictionaryCode">字典编码</option>
</select>
</td>
<td width="154px">
<input id="searchName" name="searchName" type="text" value="${opvalue}" class="inputBorder" maxlength="15" />
</td>
<td width="5"></td>
<td width="66px">
<input class="rSearch" type="button" value="查 询" onclick="findByCondition()"/>
</td>
<td>
</td>
<td width="160px">
<input class="rAdd" type="button" value="新 增" onclick="add();"/>
</td>
</tr>
js代码:var dicCodeList;
var dicNameList;
/*
* 搜索提示框,页面加载时查出所有查询条件并存到dicCodeList,dicNameList两个全局变量中。默认加载提示框的查询条件是第一个。
*/
$(document).ready(function() {
$.ajax({
url:"${ctx}/dictionary/searchTip",
type:"post",
data:$("#inputForms").serializeArray(),
dataType:"json",
success:function(datas){
dicCodeList=datas[0];
dicNameList=datas[1];
$("#searchName").autocomplete(dicNameList,{
max: 12, //列表里的条目数
width: 150, //提示的宽度,溢出隐藏
scrollHeight: 120, //提示的高度,溢出显示滚动条
matchContains: true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
autoFill: false //是否自动填充
});
},
error:function(event,errors){
alert("json数据获取失败!");
}
});
});
/*
* 根据选择的查询提交不同,给出相应的查询条件提示。
*/
function whichSearch(){
var selectValue=document.getElementById("scondition").value;
if(selectValue="dictionaryCode"){
$("#searchName").autocomplete(dicCodeList,{
max: 12, //列表里的条目数
width: 150, //提示的宽度,溢出隐藏
scrollHeight: 120, //提示的高度,溢出显示滚动条
matchContains: true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
autoFill: false //是否自动填充
});
}else if(selectValue="dictionaryName"){
$("#searchName").autocomplete(dicNameList,{
max: 12, //列表里的条目数
width: 150, //提示的宽度,溢出隐藏
scrollHeight: 120, //提示的高度,溢出显示滚动条
matchContains: true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
autoFill: false //是否自动填充
});
}
}
java代码:
/**
* 搜索提示功能
* @param request
* @param response
* @throws IOException
*/
@RequestMapping(value = "/searchTip")
public void searchTip(HttpServletRequest request,HttpServletResponse response) throws IOException{
List<IDictionaryClass> dicList=null;
List<Object> dicCodeList=new ArrayList<Object>();
List<Object> dicNameList=new ArrayList<Object>();
List<Object> searchList=new ArrayList<Object>();
Object[] param=null;
String hql="From IDictionaryClass";
String json="";
try {
String searchKey=request.getParameter("p");
if((searchKey!=null)&&!("".equals(searchKey))){
hql+=" where dictionaryCode="+searchKey;
}
dicList=dicService.find(hql, param);
for(int i=0;i<dicList.size();i++){
dicCodeList.add(dicList.get(i).getDictionaryCode());
dicNameList.add(dicList.get(i).getDictionaryName());
}
searchList.add(dicCodeList);
searchList.add(dicNameList);
Gson gson=new Gson();
json=gson.toJson(searchList);
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(json);
} catch (ServiceException e) {
logger.error(e);
}
}
分享到:
相关推荐
【标题】"用jsp实现的搜索提示功能"是关于在Web开发中利用JavaServer Pages (JSP) 技术创建一个交互式的搜索建议系统。这个系统通常会在用户输入查询时提供实时的搜索提示,增强用户体验并提高搜索效率。 【描述】...
**Google搜索提示功能详解** Google搜索提示,也称为搜索下拉菜单或自动完成,是Google搜索引擎提供的一项增强用户体验的功能。当用户在搜索框中输入关键词时,系统会根据已有的搜索记录和流行趋势,实时推荐与输入...
在网页开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现动态、无刷新的交互体验,其中一个常见的应用场景就是搜索提示功能。该功能能够显著提升用户体验,当用户在搜索框输入关键词时,系统...
智能搜索提示功能是一种常见于各种软件和Web应用中的特性,它极大地提高了用户输入查询的效率和准确性。在本文中,我们将深入探讨智能搜索提示功能的工作原理、实现方式以及相关技术。 1. 搜索提示的基本概念 智能...
标题中的“类似百度搜索提示功能”指的是网页中常见的自动补全或自动建议功能,这种功能在用户输入查询词时提供即时的搜索建议,类似于百度搜索引擎的用户体验。这一特性在许多网站和应用程序中都有应用,目的是提高...
在IT行业中,搜索提示功能是用户界面中一个非常重要的组件,尤其在大型搜索引擎如Google和百度中,这种功能显著提高了用户的搜索效率。本项目旨在利用C#编程语言和Ajax技术来实现一个类似的搜索提示功能。下面我们将...
在IT行业中,搜索提示功能是用户界面中一个非常重要的组件,尤其在搜索引擎或者大型网站中,它极大地提高了用户的搜索效率和用户体验。这个功能通常被称为自动补全或预测搜索,其核心目的是在用户输入关键词时,系统...
### ASP搜索提示功能知识点解析 #### 一、项目概述 本项目主要实现了类似于百度搜索框自动提示的功能。通过结合ASP(Active Server Pages)与Ajax技术,实现了一个动态更新的搜索建议列表,当用户在搜索框内输入...
在构建一个类似Google的搜索提示功能时,我们主要涉及到以下几个关键知识点: 1. **自动补全(Autocomplete)** 搜索提示的核心是自动补全技术,它可以在用户输入关键词时,实时提供与输入匹配的相关搜索建议。这...
在Excel中实现类似百度的搜索提示功能,可以极大地提高数据处理和查找效率。这个功能主要涉及到Excel的自动填充、数据验证以及VBA编程等技术。下面将详细解释如何实现这一功能。 1. 数据验证:首先,你需要有一个...
在IT行业中,搜索提示功能是用户友好性和交互性的重要体现,尤其在大型搜索引擎如Google和百度中,这种功能极大地提高了用户的搜索效率。本项目旨在模仿这两种著名搜索引擎的搜索提示功能,通过两种不同的技术实现:...
**搜索提示功能**是搜索引擎提供的一种增强用户体验的功能,它在用户输入关键词时,根据已有的数据和算法,实时预测并显示可能的搜索建议。这种功能常见于各大搜索引擎,如Google和百度,它可以帮助用户快速找到目标...
输入自动提示搜索提示功能的使用说明 本文档详细介绍了输入自动提示搜索提示功能的使用说明,包括该功能的实现原理、使用技术、如何使用该功能、代码实现、数据格式说明等。 一、功能实现原理 输入自动提示搜索...
### 输入自动提示搜索提示功能的JavaScript实现 #### 知识点概述 本文档详细解析了“输入自动提示搜索提示功能的javascript-sugggestion.js”文档中的关键知识点,旨在帮助开发者理解并掌握如何通过JavaScript实现...
在IT行业中,搜索提示功能是用户界面中一个非常重要的组件,尤其在大型搜索引擎如Google和百度中,这种功能极大地提高了用户的搜索效率。本教程将引导你实现一个类似的搜索提示功能,具备上下键选择的交互体验。 ...
类似google的自动搜索提示功能,用jsp加上mysql数据库写的
在IT行业中,构建类似GOOGLE和BAIDU搜索提示功能的用户控件是一项常见的需求,它能够提升用户体验,提供即时的搜索建议,帮助用户更快地找到目标信息。这个控件通常被称为自动完成或搜索建议组件。下面将详细介绍...
仿谷歌搜索提示功能源码 源码描述: 此源码仿谷歌搜索提示功能 利用了AjaxControlToolkit.dll控件的autocompleteextender 当用户在搜索框输入信息时,程序会自动从数据库检索信息 无刷新方式显示在输入框下方,提示...