jquery.autocomplete.js的简单使用
来源:互联网 发布:mac office 完全卸载 编辑:程序博客网 时间:2024/05/22 08:17
jquery.autocomplete.js这个插件使用起来还是比较方便的,这里只介绍一下最实用的。通过ajax读取数据在页面呈现。
jsp页面主要代码:
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title><Document></Document></title> <link rel="stylesheet" href="${pageContext.request.contextPath}/styles/jquery.autocomplete.css" type="text/css" /> <script type="text/javascript" src="${pageContext.request.contextPath}/scripts/jquery-1.10.1.min.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/scripts/jquery.autocomplete.js"></script> <script> $(function(){ $("#groupName").autocomplete({ serviceUrl: "${pageContext.request.contextPath}/numGroupInfo/getAllnumgroupInfoJson.do", width: 150,//提示框的宽度 delimiter: /(,|;)\s*/,//分隔符 deferRequestBy: 0, //单位微秒 zIndex: 9999, noCache: false,//是否启用缓存 默认是开启缓存的 onSelect: function (suggestions) { } }); }); </script> </head><body> <div> <input type="text" name="groupName" id="groupName" /> </div></body></html>
jquery.autocomplete.js可以到https://github.com/devbridge/jQuery-Autocomplete中下载一下,这上面也有更加详细的讲解,我就是根据这上面的写的。css里面也有,我只用了自带的:
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }.autocomplete-no-suggestion { padding: 2px 5px;}.autocomplete-selected { background: #F0F0F0; }.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
在后台中查询:
private class Minuser{ private Integer date; private String value; @SuppressWarnings("unused") public Integer getDate() { return date; } public void setDate(Integer date) { this.date = date; } @SuppressWarnings("unused") public String getValue() { return value; } public void setValue(String value) { this.value = value; }@RequestMapping(value = "/getAllnumgroupInfoJson") public @ResponseBody void getAllnumgroupInfoJson(HttpServletResponse res,String query) { List<NumGroupInfoTable> numGroupInfos = numGroupInfoService.getAllnumgroupInfo(query); List<Minuser> minList = new ArrayList<Minuser>(); for(NumGroupInfoTable numGroupInfo : numGroupInfos){ Minuser minuser = new Minuser(); minuser.setDate(numGroupInfo.getGroupId()); minuser.setValue(numGroupInfo.getGroupName()); minList.add(minuser); } try { Map<String, Object> map = new HashMap<String, Object>(); map.put("query", query); map.put("suggestions", minList); renderJSON(map,res); } catch (IOException e) { e.printStackTrace(); } } /*json*/ public void renderJSON(Object obj,HttpServletResponse res) throws IOException { String json = new Gson().toJson(obj); res.setCharacterEncoding("UTF-8"); res.setContentType("application/json;charset=UTF-8"); PrintWriter out = res.getWriter(); out.print(json); out.flush(); out.close(); }
- 这一段代码中的query参数是前台直接传过来的输入的参数,根据这个参数进行模糊查询
- 主要的思想就是根据query参数进行查询,然后把结果集转换为json。
0 0
- jquery.autocomplete.js的简单使用
- jquery autocomplete.js的插件使用
- jQuery plugin: Autocomplete的简单使用
- jquery.autocomplete.js 使用备忘
- jquery.autocomplete的使用
- Jquery AutoComplete的简单实例
- 自动补全插件jquery.autocomplete.js的使用
- jquery autocomplete插件的使用
- Jquery插件的使用--AutoComplete
- JQuery 的Autocomplete插件使用
- Jquery插件的使用--AutoComplete
- jquery-ui-autocomplete的使用
- Jquery autocomplete插件的使用
- jquery-ui-autocomplete的使用
- Jquery autocomplete插件的使用
- jquery的autocomplete使用示例
- jQuery.Autocomplete插件的使用
- Jquery autocomplete插件的使用
- 模式对话框和无模式对话框的创建总结
- MD5加密
- iOS文字转语音播放
- 【第一弹】【HDU2191】【悼念512汶川大地震遇难同胞——珍惜现在,感恩生活】
- 在springmvc中通过过滤器获取request和response
- jquery.autocomplete.js的简单使用
- web.config文件详解
- No row with the given identifier exists 解决方法
- [JQuery学习笔记]——之一
- 在centos7 ubuntu15.04 上通过bosh-lite 搭建单机环境cloudfoundry
- 图片滚动代码
- 修改.htaccess的重写规则
- 数据库索引的作用和优点缺点
- Inno Setup 实现自定义文件类型的安装脚本