commons-lang-src下载
http://archive.apache.org/dist/commons/lang/
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.1.js"></script>
<title>demo about table</title>
<script>
$(document).ready(function(){
$("#but").click(function(){
/*
var $table=$("#tab tr");
var len=$table.length;
// alert("tr length :"+len);
// alert(" content :"+"<tr id="+(len+1)+"><td align=\'center\'>"+len+"</td><td align=\'center\'>jQuery"+len+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(len+1)+")\'>删除</a></td></tr>");
$("#tab").append("<tr id="+(len+1)+"><td align=\'center\'>"+len+"</td><td align=\'center\'>jQuery"+len+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(len+1)+")\'>删除</a></td></tr>");
*/
$("#tab").append("<tr><td>11</td><td>aa</td> <td>bb</td></tr>");
})
})
function deltr(index)
{
// alert("tr[id=\'"+index+"\']");
$table=$("#tab tr");
if(index>$table.length)
return;
else
{
$("tr[id=\'"+index+"\']").remove();
//$("tr:gt('"+index+"')").each
for(var temp=index+1;temp<=$table.length;temp++)
{
//$("#tab").append("<tr id="+(temp-1)+"><td align=\'center\'>"+(temp-2)+"</td><td align=\'center\'>jQuery"+(temp-2)+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(temp-1)+")\'>删除</a></td></tr>");
$("tr[id=\'"+temp+"\']").replaceWith("<tr id="+(temp-1)+"><td align=\'center\'>"+(temp-2)+"</td><td align=\'center\'>jQuery"+(temp-2)+"</td><td align=\'center\'><a href=\'#\' onclick=\'deltr("+(temp-1)+")\'>删除</a></td></tr>");
}
}
}
</script>
</head>
<body>
<br/>
<table id="tab" border="1" width="60%" align="center">
<tr>
<td width="20%" align="center">序号</td>
<td align="center">标题</td>
<td align="center">操作</td>
</tr>
<div id="ajaxtest">
</div>
</table>
<br/>
<div style="border:2px; border-color:#00CC00; margin-left:20%">
<input type="button" id="but" value="add"/>
</div>
</body>
</html>
////////////2012
(function($){$.extend({treetable:new function(){this.defaults={id_col:0,parent_col:1,handle_col:2,order_col:-1,open_img:"images/minus.gif",close_img:"images/plus.gif"};function trim(str){return str.replace(/(^[\s\xA0]*)|([\s\xA0]*$)/g,"");}this.construct=function(settings){if(this.size()!=1)return;if(this[0].tagName.toUpperCase()!="TBODY")return;var config=$.extend({},$.treetable.defaults,settings);if(config.id_col==null||config.parent_col==null||config.handle_col==null)return;var $this=$(this);var tr_arr=new Array();var tr_sort=new Array();$this.find("tr").each(function(){var id=$.trim($(this).find("td:eq("+config.id_col+")").text());var parent=$.trim($(this).find("td:eq("+config.parent_col+")").text());tr_arr.push({'id':id,'parent':parent,'level':0,'node':'leaf','expanded':true,'obj':$(this)});});var len=tr_arr.length;var level=0;while(len>0){for(var i=0;i<tr_arr.length;i++){var o=tr_arr[i];if(o==null)continue;if(o.parent==""){tr_sort.push(o);tr_arr[i]=null;len=len-1;}else{for(var j=0;j<tr_sort.length;j++){if(tr_sort[j].id==o.parent){o.level=tr_sort[j].level+1;tr_sort[j].node='node';tr_sort.splice(j+1,0,o);tr_arr[i]=null;len=len-1;break;}}}}level=level+1;}var fn_click=function(){var id=trim($(this).parent().parent().find("td:eq("+config.id_col+")").text());var v=-1;for(var j=0;j<tr_sort.length;j++){var o=tr_sort[j];if(o.id==id){if(o.node=='leaf')return;v=o.level;var img=o.obj.find("td:eq("+config.handle_col+") img")[0];if(!o.expanded){img.src=config.open_img;o.expanded=true;}else{img.src=config.close_img;o.expanded=false;}var show=o.expanded;var f=false;var tmp=0;for(var i=j+1;i<tr_sort.length;i++){o=tr_sort[i];var img=o.obj.find("td:eq("+config.handle_col+") img")[0];var t=!o.expanded;if(o.level>v&&show){if(!f&&!t){o.obj.show();}else if(!f&&t){tmp=o.level;f=true;o.obj.show();}else if(f&&o.level<=tmp){if(!t){f=false;}else{tmp=o.level;}o.obj.show();}else{;}}else if(o.level>v&&!show){o.obj.hide();}else if(o.level<=v){break;}}break;}}}for(var j=tr_sort.length-1;j>-1;j--){var o=tr_sort[j];var img=$("<img src='"+config.open_img+"'>");img.click(fn_click);var tr=o.obj.find("td:eq("+config.handle_col+")");tr.prepend(" ");tr.prepend(img);var s=new Array((o.level+1)*5).join(" ");tr.prepend(s);$this.prepend(o.obj);}}}});$.fn.extend({treetable:$.treetable.construct});})(jQuery);
分享到:
相关推荐
《jQuery动态表格检索排序代码详解》 在网页开发中,数据展示往往需要用到表格,而动态表格结合检索和排序功能则能极大地提升用户体验。本篇文章将深入解析“jQuery动态表格检索排序代码”,帮助开发者理解并应用这...
这个项目“jQuery动态表格数据分页检索排序代码”提供了一个纯前端实现的解决方案,无需服务器端的支持,使得用户可以更加便捷地浏览和管理大量数据。 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理...
数据展示时候,经常从后台传入大小不等的矩阵。这里给出了根据不同矩阵大小,通过jquery的html()和append()方法动态生成html表格的实例。
本文将深入探讨“jQuery动态表格数据分页插件”,这款插件能够帮助开发者轻松实现动态表格数据的分页显示,同时支持自定义设置分页参数,以提高网页的性能和用户交互性。 首先,jQuery是一个广泛使用的JavaScript库...
在本项目中,"jquery动态表格自定义分页.zip"是一个包含使用jQuery和CSS实现动态表格分页功能的示例。下面将详细讲解这个项目的关键知识点: 1. jQuery:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历...
《jQuery动态表格数据分页插件详解》 在网页开发中,当数据量过大时,为了提高用户体验,通常会采用分页技术来展示数据。jQuery作为一款轻量级的JavaScript库,提供了丰富的功能和易用的API,使得实现动态表格数据...
本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的动态查询和分页处理。 首先,让我们了解动态分页的基本原理。动态分页是指在用户滚动或点击分页按钮时,仅加载当前显示的数据,...
**jQuery动态表格详解** 在网页开发中,动态表格是一种常用的数据展示方式,它允许用户交互地添加、删除或修改表格中的数据。jQuery库为创建这种动态表格提供了强大的工具,简化了DOM操作,使得动态更新表格内容变...
本资源"jQuery动态表格自定义分页代码.zip"提供了一种实现这一功能的方法,主要依赖于JavaScript库jQuery和CSS样式来创建美观且实用的动态表格和分页效果。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档...
在本项目中,我们主要关注的是使用jQuery来实现动态表格的功能。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,从而让JavaScript编程变得更加简单。在这个"自己...
本示例项目"jquery动态表格数据分页搜索排序代码.zip"提供了使用jQuery实现动态表格数据展示、分页、搜索及排序的功能。下面将详细阐述这些功能的实现原理和步骤。 1. **动态表格数据**: 在网页上动态生成表格...
《jQuery动态表格数据分页检索排序代码》 在网页开发中,动态表格数据的分页、检索和排序功能是常见的需求,特别是在数据量较大的情况下,为了提高用户体验,这些功能尤为重要。jQuery作为一个轻量级的JavaScript库...
本人前端小白,因为项目需求,需要动态编辑表格,但是layui的编辑表格只适合 【有数据】修改功能用,并不适合【无数据】新增的功能使用,所以本人研究了几日,才写出了这么一个 无数据绑定,当然也可以自行绑定数据...
在本主题中,我们将深入探讨如何使用jQuery动态控制表格的行,包括增加行、选中行和删除行。这在构建数据驱动的Web应用时尤其重要,因为用户通常需要与表格进行交互,例如查看、编辑或删除数据。 首先,让我们讨论...
jQuery动态表格自定义分页代码是一款分页插件,可以动态获取表格数据。