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
分享到:
相关推荐
本教程将详细讲解如何利用jQuery、Java和Struts2框架来实现一个美观且可自定义样式的分页功能。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在分页场景...
- **动态表格和分页**:Struts2 jQuery插件包含了一些实用组件,如`sj:grid`用于创建动态表格,`sj:pager`实现分页,使得数据展示更加灵活。 **3. 示例应用** 在这个名为`StrutsJqueryDemo`的项目中,开发者创建了...
**jQuery+Struts+Ajax无...总结,这个"jQuery+Struts2+Ajax无刷新分页"项目展示了如何结合现代前端技术和后端框架实现高效、友好的Web应用。通过学习和实践,开发者可以更好地理解和掌握这些技术在实际项目中的应用。
以struts2标签的形式提供分页功能,使用简便,杜绝手工去拼分页标签的样式。目前提供了两种方式,直接原生的jquery调用,使用seajs模块化的方式。 源码地址:http://code.google.com/p/paginationex/source/checkout
Struts2、Spring2、iBatis2、jQuery 和 JSON 是构建现代Web应用程序的重要技术栈。这个项目似乎演示了如何利用这些技术实现页面无刷新分页功能,这在提升用户体验和提高网页性能方面非常关键。下面我们将详细探讨...
在"Struts2 jQuery分页"这个主题中,我们主要讨论如何在Struts2应用中利用jQuery实现数据的分页显示。分页是大型Web应用程序中常见的功能,它能够帮助用户更有效地浏览和管理大量数据,提高用户体验。 首先,我们...
**jQuery与Struts2整合详解** 在Web开发中,jQuery是一个强大的JavaScript库,它极大地简化了JavaScript的使用,使得前端交互更加便捷高效。而Struts2作为一款成熟的MVC框架,广泛应用于Java后端开发,提供了强大的...
以下是关于"JQuery + Struts 分页"的相关知识点的详细说明。 首先,JQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理、动画以及Ajax交互。在分页场景中,JQuery主要负责客户端的交互逻辑,如...
在实际项目中,可能还需要处理分页、排序等复杂需求,这时可以通过Struts2的拦截器或自定义插件来实现。例如,使用Struts2的`params`拦截器处理请求参数,或者使用`struts2-jquery-plugin`提供的扩展功能,如Grid...
【jQuery与Struts2整合详解】 在Web开发中,jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM操作、事件处理和Ajax交互。Struts2是一个流行的Java Web框架,用于构建MVC(Model-View-Controller)架构的...
在IT行业中,jQuery和Struts2是两种非常重要的技术,它们分别在前端和后端扮演着关键角色。这里我们探讨的是如何将这两种技术整合到一起,创建一个完整的Web应用程序实例。我们将详细介绍这个"Jquery 整合 struts2 ...
在这个“jQuery+struts2翻页实现”的项目中,我们将深入探讨如何结合这两个工具来实现动态的分页功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在“jqueryPage....
Struts2和jQuery是两种非常重要的Java Web开发技术。Struts2是一个强大的MVC框架,它简化了基于Java的...同时,结合Struts2的Action和jQuery的Ajax功能,可以方便地处理后台逻辑和前端交互,实现更复杂的Web应用功能。
标题中的“省市联动jQuery+Struts2”是指在Web开发中使用jQuery库和Struts2框架实现的一个功能,即当用户选择一个省份时,相关的城市会动态地在下拉列表中加载出来,提供用户选择。这个功能在很多需要收集用户地址...
在这里,"struts2+jquery无刷新取后台数据"的实现主要是利用Ajax技术,结合Struts2的Action和Result,实现在用户界面上的无刷新交互。 首先,登录功能是Web应用的基础。在Struts2中,我们可以创建一个登录Action类...
在本文中,我们将深入探讨如何使用jQuery和Struts2框架实现文件上传功能。这是一个常见的需求,在Web应用中,用户可能需要上传图片、文档等文件。jQuery是一个轻量级的JavaScript库,提供了丰富的交互效果和API,而...
同时,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
Jquery+struts2上传图片,制作进度条等示例,还有Jquery+Json+Struts实现Ajax技术,还有图形处理技术等,虽然很少,但都有重点突出,由于我也是学习,所以代码不是很简洁,对想学习交流的朋友非常合适
类似百度和淘宝搜索框,输入一部分内容,自动联想相关内容,点击下拉框条目自动完成文本框输入。其中同时包括不通过struts2获取数据的实现方法。参考网址http://jqueryui.com/autocomplete/