`
CL315917525
  • 浏览: 232115 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JQuery AutoComplate Struts2 后台分页 中文提示

阅读更多


 JQuery  AutoComplate 插件下载地址:

 

       http://docs.jquery.com/UI/Autocomplete 在这个下载地址中提供了Demo,使用的朋友可以查看Demo

 

Demo效果图主要是一个中文和数字编号

 

       

 

 

需要的CSS文件和JavaScript文件

 

  

<script  type='text/javascript'src='<=path>/js/jquery1.4.2min.js'> </script> 
<script  type='text/javascript'src='<=path>/js/jquery.autocomplete.js'>
</script>
<link rel="stylesheet" type="text/css"
			href="<%=path%>/css/jquery.autocomplete.css" />
		

 

 

编写编号提示JavaScript代码和中文提示代码

  

  

<script type="text/javascript">
		$(document).ready(function(){
			$("#username").autocomplete("queryAuto.action",{
				max: 10, //列表包含最大记录数
				minChars:1,//输入最小字符
				scroll: true,	
				matchContains: true,
                matchCase:false,
				width:150,
				scrollHeight: 100,
				dataType:"json",
				parse: function(data) { //加入对返回的json对象进行解析函数,函数返回一个数组 
                       return $.map(data, function(row) {
                         return {
                                    data: row, //通过此参数设置formatItem函数的return值
                                    value: row.id, //等同于formatMatch函数中return的内容
                                    result: row.id //等同于formatResult函数中return的内容
                               }
                           });
                 },
                /*
                parse:function(data){
               		var rows = [];
               		//var resultData = data.content;
               		var d = data;
               		alert(d[0].name);
               		for(var i = 0; i < d.length;i++){
               			rows[rows.length] = {
               				data:d[i].id,
               				value:d[i],
               				result:d[i].id
               			};
               		}
               		return rows;
               },   
                */
                //每次调用该函数,将返回值以列表的形式包含在下拉列表
                formatItem: function(row, i, n) {
                   return row.id+" "+row.name;     
                },
                formatResult:function(row,i,max){
                     return row.id;   
                  }
			});
			
			$("#chname").autocomplete("queryNameChinese.action",{
				max: 10, //列表包含最大记录数
				minChars:1,//输入最小字符
				scroll: false,	
				matchContains: true,
                matchCase:false,
				width:150,
				scrollHeight: 100,
				dataType:"json",
				parse: function(data) { //加入对返回的json对象进行解析函数,函数返回一个数组 
                       return $.map(data, function(row) {
                         return {
                                    data: row, //通过此参数设置formatItem函数的return值
                                    value: row.name, //等同于formatMatch函数中return的内容
                                    result: row.name //等同于formatResult函数中return的内容
                               }
                           });
                 },
                 //每次调用该函数,将返回值以列表的形式包含在下拉列表
                formatItem: function(row, i, n) {
                   return row.name;     
                },
                formatResult:function(row,i,max){
                     return row.name;   
                  }
			});
		});
	</script>
Json 数据格式及内容,其中的row.id的id在代码中代表编号,row.name代表姓名
[{"id":"2001","name":"王海"},{"id":"2002","name":"王成凯"},{"id":"2003","name":"王雨"},{"id":"2004","name":"王蒙"},{"id":"2005","name":"王依"},{"id":"2006","name":"王静"},{"id":"2007","name":"王酷"},{"id":"2008","name":"王过洋"},{"id":"2009","name":"王金龙"},{"id":"2010","name":"王浩"},{"id":"2011","name":"王海"}]
 

 

 

html 代码

   

<h3>ID编号匹配</h3>
<input type="text" style="width:150px;"id="username">
<h4>中文姓名匹配</h4>
<input type="text" id="chname">

 

Demo中所遇到的问题:

   1  就是在IE8下面当超过指定的显示的内容的时候不能出现滚动条,需要修改源码源码的736行

      

if($.browser.msie && ((typeof document.body.style.maxHeight === "undefined") || (document.body.style.maxHeight == '')))

 

   2   在火狐浏览器中,当开始输入法的时候输入中文时不会触发事件,需要修改源码调用其内部函数,在源码199行加入以下代码:

   

.bind("input", function() {
		//  firefox input输入栏发生字符变化时,重新进行查询 (调用其内部的onChange函数),这里主要针对firefox而言
		onChange(0, true);
		});

 

       

  • 大小: 7.5 KB
  • 大小: 11.2 KB
分享到:
评论
1 楼 JavaYwsEye 2013-08-07  
楼主,你这代码不能运行!
parse 方法中的row undefine,data有数据!

相关推荐

    jquery java struts2 实现分页 非常好看的分页

    本教程将详细讲解如何利用jQuery、Java和Struts2框架来实现一个美观且可自定义样式的分页功能。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在分页场景...

    jquery和struts2的整合

    - **动态表格和分页**:Struts2 jQuery插件包含了一些实用组件,如`sj:grid`用于创建动态表格,`sj:pager`实现分页,使得数据展示更加灵活。 **3. 示例应用** 在这个名为`StrutsJqueryDemo`的项目中,开发者创建了...

    jQuery+Struts+Ajax无刷新分页

    **jQuery+Struts+Ajax无...总结,这个"jQuery+Struts2+Ajax无刷新分页"项目展示了如何结合现代前端技术和后端框架实现高效、友好的Web应用。通过学习和实践,开发者可以更好地理解和掌握这些技术在实际项目中的应用。

    struts2+Jquery分页插件

    以struts2标签的形式提供分页功能,使用简便,杜绝手工去拼分页标签的样式。目前提供了两种方式,直接原生的jquery调用,使用seajs模块化的方式。 源码地址:http://code.google.com/p/paginationex/source/checkout

    struts2 spring2 ibatis2 jquery json 页面无刷新分页

    Struts2、Spring2、iBatis2、jQuery 和 JSON 是构建现代Web应用程序的重要技术栈。这个项目似乎演示了如何利用这些技术实现页面无刷新分页功能,这在提升用户体验和提高网页性能方面非常关键。下面我们将详细探讨...

    struts2 jquery 分页

    在"Struts2 jQuery分页"这个主题中,我们主要讨论如何在Struts2应用中利用jQuery实现数据的分页显示。分页是大型Web应用程序中常见的功能,它能够帮助用户更有效地浏览和管理大量数据,提高用户体验。 首先,我们...

    Jquery与struts2

    **jQuery与Struts2整合详解** 在Web开发中,jQuery是一个强大的JavaScript库,它极大地简化了JavaScript的使用,使得前端交互更加便捷高效。而Struts2作为一款成熟的MVC框架,广泛应用于Java后端开发,提供了强大的...

    JQuery + Struts 分页

    以下是关于"JQuery + Struts 分页"的相关知识点的详细说明。 首先,JQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理、动画以及Ajax交互。在分页场景中,JQuery主要负责客户端的交互逻辑,如...

    Struts2整合jquery利用json与后台交互

    在实际项目中,可能还需要处理分页、排序等复杂需求,这时可以通过Struts2的拦截器或自定义插件来实现。例如,使用Struts2的`params`拦截器处理请求参数,或者使用`struts2-jquery-plugin`提供的扩展功能,如Grid...

    jquery与struts2整合

    【jQuery与Struts2整合详解】 在Web开发中,jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM操作、事件处理和Ajax交互。Struts2是一个流行的Java Web框架,用于构建MVC(Model-View-Controller)架构的...

    Jquery 整合 struts2 完整例子

    在IT行业中,jQuery和Struts2是两种非常重要的技术,它们分别在前端和后端扮演着关键角色。这里我们探讨的是如何将这两种技术整合到一起,创建一个完整的Web应用程序实例。我们将详细介绍这个"Jquery 整合 struts2 ...

    jQuery+struts2翻页实现

    在这个“jQuery+struts2翻页实现”的项目中,我们将深入探讨如何结合这两个工具来实现动态的分页功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在“jqueryPage....

    关于Struts2与Jquery实现无刷新分页的不解问题

    Struts2和jQuery是两种非常重要的Java Web开发技术。Struts2是一个强大的MVC框架,它简化了基于Java的...同时,结合Struts2的Action和jQuery的Ajax功能,可以方便地处理后台逻辑和前端交互,实现更复杂的Web应用功能。

    省市联动jquery+struts2

    标题中的“省市联动jQuery+Struts2”是指在Web开发中使用jQuery库和Struts2框架实现的一个功能,即当用户选择一个省份时,相关的城市会动态地在下拉列表中加载出来,提供用户选择。这个功能在很多需要收集用户地址...

    struts2+jquery无刷新取后台数据

    在这里,"struts2+jquery无刷新取后台数据"的实现主要是利用Ajax技术,结合Struts2的Action和Result,实现在用户界面上的无刷新交互。 首先,登录功能是Web应用的基础。在Struts2中,我们可以创建一个登录Action类...

    jquery+struts2实现文件上传

    在本文中,我们将深入探讨如何使用jQuery和Struts2框架实现文件上传功能。这是一个常见的需求,在Web应用中,用户可能需要上传图片、文档等文件。jQuery是一个轻量级的JavaScript库,提供了丰富的交互效果和API,而...

    Jquery+Struts2笔记

    同时,Struts2的Validator框架可以进行前端验证,配合jQuery的错误提示,增强用户体验。 4. **Ajax局部刷新**:利用jQuery的DOM操作和Struts2的Ajax结果类型,可以实现页面的局部刷新,提高应用的响应速度。 5. **...

    Struts2+Jquery+JSON 应用例子

    Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON

    Jquery+struts2上传图片,制作进度条,以及Jquery+Json+Struts交互等示例

    Jquery+struts2上传图片,制作进度条等示例,还有Jquery+Json+Struts实现Ajax技术,还有图形处理技术等,虽然很少,但都有重点突出,由于我也是学习,所以代码不是很简洁,对想学习交流的朋友非常合适

    jquery+struts2实现文本框自动完成

    类似百度和淘宝搜索框,输入一部分内容,自动联想相关内容,点击下拉框条目自动完成文本框输入。其中同时包括不通过struts2获取数据的实现方法。参考网址http://jqueryui.com/autocomplete/

Global site tag (gtag.js) - Google Analytics