- 浏览: 583829 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- JBPM (3)
- WWF (0)
- JavaScript (11)
- J2EE (40)
- OperationSystem (11)
- 数据库 (12)
- CSS (1)
- Ajax (2)
- J2SE (30)
- Tools (10)
- 服务器中间件 (3)
- 异常 (0)
- Flex (5)
- jQuery (11)
- html (9)
- Ejb (1)
- HTML5 Shiv–让该死的IE系列支持HTML5吧 (1)
- Spring (9)
- Quartz (3)
- log4j (1)
- maven (1)
- cpdetector (1)
- JSON (1)
- log4jdbc (1)
- asm (8)
- FusionCharts (1)
- jqplot (1)
- highcharts (1)
- excanvas (1)
- html5 (1)
- jpcap介绍 (1)
- weblogic (3)
- URLURLClassLoader (0)
- URLClassLoader (1)
- ant (2)
- ivy (2)
- nexus (1)
- IT (0)
- LoadRunner (1)
- SCSS (1)
- ruby (1)
- webstorm (1)
- typescript (1)
- Jboss7 (1)
- wildfly (1)
- oracle (5)
- esb (0)
- dubbo (2)
- zookeeper (3)
- eclipse (1)
- Android (2)
- Studio (1)
- Google (1)
- 微信 (1)
- 企业号 (1)
- Linux (13)
- Oracle12c (1)
- Hadoop (1)
- InletexEMC (1)
- Windows (1)
- Netty (3)
- Marshalling (2)
- Protobuf (1)
- gcc (1)
- Git (1)
- GitLab (1)
- shell (2)
- java (3)
- Spring4 (1)
- hibernate4 (1)
- postgresql (1)
- ApacheServer (2)
- Tomcat (2)
- ApacheHttpServer (2)
- realvnc (1)
- redhat (7)
- vncviewer (1)
- LVS (4)
- LVS-DR (1)
- RedHat6.5 (5)
- LVS-NAT (1)
- LVS-IPTUNNEL (2)
- LVS-TUN (1)
- keepalived (2)
- yum (1)
- iso (1)
- VMware (1)
- redhat5 (1)
- ha (1)
- nginx (2)
- proguard (1)
- Mat (1)
- DTFJ (1)
- axis2 (1)
- web service (1)
- centos (1)
- random (1)
- urandom (1)
- apache (1)
- IBM (1)
- cve (1)
- 漏洞 (1)
- JDBC (1)
- DataSource (1)
- jdk (1)
- tuxedo (2)
- wtc (1)
最新评论
-
skying007:
好资料,谢谢分享给啊
FusionCharts在服务器端导出图片(J2EE版) -
cgnnzg:
大神好 可以发一份源码给我学习么 多谢了 978241085 ...
springmvc+dubbo+zookeeper -
jifengjianhao:
求源码:854606899@qq.com
springmvc+dubbo+zookeeper -
wdloyeu:
shihuan8@163.com邮箱网盘在哪,没找到。能给份源 ...
Java Socket长连接示例代码 -
huangshangyuanji:
求代码:45613032@qq.com
springmvc+dubbo+zookeeper
到官方下载jquery-1.7.2.js和jquery-ui-1.8.22.costom.zip两个文件。(注意:不同版本写法不一样)
index.jsp页面代码如下:
<%@ page language="java" pageEncoding="UTF-8"%> <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ page isELIgnored="false" %> <fmt:requestEncoding value="UTF-8"/> <c:set var="ctx" value="${pageContext.request.contextPath}"/> <c:set var="requestURI" value="${pageContext.request.servletPath}"/> <!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> <title>sou suo lecense</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="${ctx}/js/jquery/ui/css/jquery.ui.all.css" /> <%--<link rel="stylesheet" type="text/css" href="${ctx}/css/demos.css" />--%> <script type="text/javascript" src="${ctx}/js/jquery/jquery-1.7.2.js"></script> <script type="text/javascript" src="${ctx}/js/jquery/ui/jquery.ui.core.js"></script> <script type="text/javascript" src="${ctx}/js/jquery/ui/jquery.ui.widget.js"></script> <script type="text/javascript" src="${ctx}/js/jquery/ui/jquery.ui.position.js"></script> <script type="text/javascript" src="${ctx}/js/jquery/ui/jquery.ui.autocomplete.js"></script> <script type="text/javascript" src="${ctx}/js/jquery/json2.js"></script> <style type="text/css"> .ui-autocomplete { max-width: 151px; max-height: 200px; overflow-y: auto; overflow-x: hidden; padding-right: 1px; } /* IE6 不支持下拉样式 */ * html .ui-autocomplete { height: 100px; } .ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } #city { width: 25em; } </style> <script type="text/javascript"> jQuery(document).ready(function(){ //下面是简单的数组模式的数据格式 // var availableTags = ["ActionScript","AppleScript","Asp","BASIC","C","C++","Clojure","COBOL","ColdFusion","Erlang","Fortran","Groovy","Haskell","Java","JavaScript","Lisp","Perl","PHP","Python","Ruby","Scala","Scheme","我们","我爱我家","我是优派","shihuan","anjie","唯我独尊"]; // $("#mylike").autocomplete({ // source: availableTags // }); //下面是带有分类的数组模式的数据格式 // $.widget( "custom.catcomplete", $.ui.autocomplete, { // _renderMenu: function( ul, items ) { // var self = this, // currentCategory = ""; // $.each( items, function( index, item ) { // if ( item.category != currentCategory ) { // ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" ); // currentCategory = item.category; // } // self._renderItem( ul, item ); // }); // } // }); // // var data = [ // { label: "anders", category: "" }, // { label: "andreas", category: "" }, // { label: "antal", category: "" }, // { label: "annhhx10", category: "Products" }, // { label: "annk K12", category: "Products" }, // { label: "annttop C13", category: "Products" }, // { label: "anders andersson", category: "People" }, // { label: "andreas andersson", category: "People" }, // { label: "andreas johnson", category: "People" } // ]; // // var data1 = [ // { label: "anders", category: "" }, // { label: "andreas", category: "" }, // { label: "antal", category: "" }, // { label: "annhhx10", category: "" }, // { label: "annk K12", category: "" }, // { label: "annttop C13", category: "" }, // { label: "anders andersson", category: "" }, // { label: "andreas andersson", category: "" }, // { label: "andreas johnson", category: "" } // ]; // // $("#search").catcomplete({ // delay: 0, // source: data1 // }); //下面是JSON数据类型的数据格式 function log(message) { $("<div/>").text(message).prependTo("#log"); $("#log").scrollTop(0); } $("#city").autocomplete({ source: function(request, response) { $.ajax({ url: "user/manage/queryjsondata.do", dataType: "json", data: {myparam: "myp", mynum: 12, name_startsWith: request.term}, //传递给后台请求的参数 success: function(data) { response( $.map(data, function(item) { return { //label: item.uid + (item.displayname ? ", " + item.displayname : "") + ", " + item.mail, label: item.uid, //显示在匹配下拉框的内容 mytext: item.mail, //可以自定义,用来赋值给其他input框或div域 value: item.displayname //是返回值属性 } })); } }); }, minLength: 2, //至少输入几个字符的时候开始匹配 select: function(event, ui) { //选中失去焦点后触发的事件 //log(ui.item ? "Selected: " + ui.item.label : "Nothing selected, input was " + this.value); log(ui.item ? "Selected: " + ui.item.mytext : "Nothing selected, input was " + this.value); $("#citycode").val(ui.item.value); //$("#log").html(this.value); }, open: function() { //在下拉框被显示的时候触发 $(this).removeClass("ui-corner-all").addClass("ui-corner-top"); }, close: function() { //在下拉框被隐藏的时候触发 $(this).removeClass("ui-corner-top").addClass("ui-corner-all"); } }); }); /* 获取选中后input框中的value值 */ function getSearchVal(){ alert($("#search").val()); } </script> </head> <body> <%-- This is my JSP page. <br> <form action="user/manage/queryuser.do" method="get"> <input type="submit" name="ok" value="ok" /> </form> --%> <div class="ui-widget"> <form action="" method="post"> <label for="mylike">模糊匹配: </label> <input id="mylike" style="width:150px;" /> <label for="search">分类模糊匹配: </label> <input id="search" style="width:150px;" /> <input type="button" name="btn" value="获取选中值" onclick="getSearchVal();" /> <label for="city">Json数据匹配:</label> <input id="city" style="width:300px;" /> <input type="text" id="citycode" /> </form> </div> <div class="ui-widget" style="margin-top:2em; font-family:Arial"> Result: <div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div> </div> </body> </html>
后台请求的Java代码如下:
import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.shihuan.core.framework.control.BaseControl; import com.shihuan.core.framework.query.PageUtil; import com.shihuan.core.framework.query.ReportPage; import com.shihuan.core.framework.utils.DecodeUtil; import com.shihuan.core.framework.utils.OpMessage; import com.shihuan.service.UserService; @Controller @RequestMapping(value = "user/manage") public class UserCtrl extends BaseControl { protected org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(getClass().getName()); @Autowired private UserService userService; @RequestMapping(value = "queryjsondata.do") @ResponseBody public void queryjsondata(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println(request.getParameter("myparam") + " -- " + request.getParameter("mynum") + " -- " + request.getParameter("name_startsWith")); String jsondata = "[{\"uid\":\"123\", \"displayname\":\"my123\", \"mail\":\"mail123\"}, {\"uid\":\"456\", \"displayname\":\"my456\", \"mail\":\"mail456\"}, {\"uid\":\"789\", \"displayname\":\"my789\", \"mail\":\"mail789\"}]"; response.setContentType("text/plain; charset=UTF-8"); response.setCharacterEncoding("UTF-8"); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.getWriter().println(jsondata); } }
运行截图如下:
示例代码在笔者abcdef的163邮箱里。
- jQuery-autoComplete的3种数据格式的例子.zip (454.2 KB)
- 下载次数: 261
评论
1 楼
tanier53
2014-03-12
大神,求解释,我现在有个问题哈 ,
为什么我的自动完成功能,在使用过程中,当下拉列表结果集超过限制后,
该结果集的滚动条怎么显示在父窗口了啊?
求解释!!!
父窗口是一个 modaldialog
为什么我的自动完成功能,在使用过程中,当下拉列表结果集超过限制后,
该结果集的滚动条怎么显示在父窗口了啊?
求解释!!!
父窗口是一个 modaldialog
发表评论
-
动态提交使用jQuery 完成ajax 文件下载
2016-10-05 13:46 894https://my.oschina.net/u/140962 ... -
JavaWeb发送信息到微信公众平台的企业号
2015-11-01 22:42 3809首先到微信公众平台申请微信企业号: https://qy.we ... -
让IE8支持HTML5及canvas功能
2014-07-24 16:41 2005http://code.google.com/p/explor ... -
highcharts导出图片到Excel和Pdf文件中
2014-07-24 16:17 2472http://www.hcharts.cn/ (Hig ... -
jqplot图表插件
2014-07-23 09:46 1342jqplot是基于jQuery的一款客户端画图插件。 http ... -
jquery判断360浏览器
2013-11-14 16:27 1841<!DOCTYPE HTML PUBLIC " ... -
jQuery实现table中的tr上下移动并保持序号不变
2011-09-09 23:41 6081jQueryMoveTr.html代码如下: <!DOC ... -
jQuery.ui的相关资料
2011-06-22 18:09 1109jQuery.ui的下载地址:http://jqueryui. ... -
JavaScript和jQuery获取input框的绝对位置
2011-06-22 09:45 3006<!DOCTYPE html PUBLIC &quo ... -
jQuery弹出层
2011-05-07 21:03 4490jQueryPopup.html代码如下: <!DO ...
相关推荐
`jQuery-autocomplete` 是一个基于 jQuery 的开源插件,用于实现自动补全功能。这个插件使得在网页表单输入框中快速、高效地提供下拉建议变得简单易行,提高了用户界面的交互性和用户体验。它广泛应用于搜索引擎、...
`jQuery-Autocomplete-master` 文件夹可能包含了插件的完整源码和示例页面,供开发者更深入地理解和定制。 ### 4. 实战应用 jQuery Autocomplete 可以用于各种场景,如搜索框、地址输入、产品推荐等。通过自定义 `...
其中,jQuery-ui中的autoComplete组件是一个非常实用的功能,它能够帮助用户在输入时自动填充建议,通常用于搜索框或者表单输入。本文将深入探讨如何处理jQuery-autoComplete插件在接收到JSON对象返回数据时可能遇到...
这个"jQuery-Autocomplete-master"压缩包提供了一个简单的示例,用于演示如何利用jQuery实现自动补全功能,同时支持通过AJAX动态获取数据以及从本地加载数据。 1. **jQuery Autocomplete 插件**: jQuery ...
**jQuery Autocomplete 插件详解** jQuery Autocomplete 是一个非常流行的前端开发插件,它为输入框提供了自动完成的功能,极大地提升了用户在网页上的交互体验。这个插件基于JavaScript库jQuery构建,允许开发者...
Jquery-autocomplete [ 自动完成 ] ,网页无刷新,与 google baidu 一样
【标题】"带数据库的 jquery-autocomplete-php" 涉及到的是一个使用jQuery库实现的自动补全功能,结合PHP和MySQL数据库来提供动态搜索建议。jQuery UI的Autocomplete插件是这个功能的核心,它允许用户在输入框中输入...
**jQuery Autocomplete插件详解** 在前端开发中,jQuery库为我们提供了丰富的功能和简便的API,使得网页交互变得更加便捷。而jQuery Autocomplete插件则是一个非常实用的工具,它能够帮助用户在输入框中实现自动...
### jQuery Autocomplete 插件详解 #### 一、概述 jQuery Autocomplete插件是一个非常实用且功能丰富的jQuery扩展,主要用于实现网页表单中输入框的自动补全功能。该插件能够极大地提升用户体验,使用户在输入数据...
【标题】"前端项目-jquery.devbridge-autocomplete.zip" 是一个专门用于前端开发的自动完成功能包,基于jQuery库构建。它旨在帮助用户在输入框中键入文本时,实时提供相关的建议列表,提高用户体验并加快输入速度。 ...
<input type="text" id="autocomplete-input"> ``` 然后,我们可以初始化Autocomplete插件,通过设置各种参数来定制其行为: 1. **source**:这是Autocomplete的核心参数,用于指定数据源。可以是一个函数、数组或...
在压缩包`jQuery-Autocomplete-master`中,通常包含了`jquery.autocomplete.js`源码文件、示例代码、CSS样式文件以及可能的文档。开发者可以通过阅读示例和文档,快速理解和应用这个插件。同时,由于它是开源的,...
**jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...
**jQuery Autocomplete 知识详解** `jQuery Autocomplete` 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全的功能,适用于各种 Web 应用中的搜索、填充表单等场景。这个插件能够根据用户输入的部分字符,...
**jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在用户输入时提供动态建议或自动完成。这个资源包包含了丰富的信息和实例,可以帮助开发者更深入地理解和应用jQuery Autocomplete插件。 **1. 插件介绍...
6. **Autocomplete** - 自动补全功能,常见于搜索框或输入框,提高用户体验。 7. **Sortable** - 使得列表项可以拖放排序,适用于任务管理或项目列表。 8. **Resizable** - 允许用户通过拖动边角调整元素大小。 在...
**jQuery AutoComplete 插件详解** 前端开发中,用户输入的自动补全功能是一个常见的需求,它可以提升用户体验,使得用户能够快速找到并选择所需的信息。`jQuery AutoComplete` 是一个基于 jQuery 的轻量级插件,它...