JQuery动态添加和删除表格行的方法


Posted in Javascript onMarch 09, 2015

本文实例讲述了JQuery动态添加和删除表格行的方法。分享给大家供大家参考。具体分析如下:

昨天做页面表格行动态添加和删除,看了无数的介绍,发现了一个好东东,JQuery。用它实现起来还真的是很方便,这个是我用到我们平台的一个方法。

//记录添加行数

var areaCount=1;

//记录实际表格行数

var rowCount=1;

//删除模板html

var delRowTemplete = "<td><a href='javascript:void(0);' class='content_del' onclick='deleteBatchRow(this)'>删除</a></td>";

//表格行模板

var addRowTemplete= "";

$(function(){

//首先取出需要克隆的模板,模板行<tr>id为rowTemplete_0

addRowTemplete=  $("#rowTemplete_0").html();

});

//增加行

function addBatchRow(type){

var templete = $("<tr id='rowTemplete_"+areaCount+"'></tr>");

//递增序号,替换掉tr或者td中存在[0]、_0或者(0)防止id相同,这么设计主要是为了后台取值时方便

templete = templete.append(addRowTemplete.replace(/\[0\]/g,"["+areaCount+"]").replace(/_0/g,"_"+areaCount).

replace("processStat(\"0\")","processStat("+areaCount+")"));

//找到最后一条存在的行,在其后拼接一行

var flag = false;

for(var i=areaCount-1;i>=0;i--){

if($("#rowTemplete_"+i).length>0){ $("#rowTemplete_"+i).after(templete.append(delRowTemplete));

break;}

}

//计数加一

areaCount++; rowCount++;

}

//删除行

function deleteBatchRow(obj){

if(rowCount>1) {

$(obj).parents("tr").remove(); 

rowCount--;

} else alert("至少保留一行");//如果全部删除了,那么也就没有办法再添加行了,模板行也被删了呀

}

//取得条数

function getAreaCount(){

return rowCount;

}

后台使用的也是比较容易的,在FormBean里面定义数组变量来get和set,很方便的。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery easyui的tabs使用时的问题
Mar 23 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
js通过iframe加载外部网页的实现代码
Apr 05 Javascript
常用jQuery代码分享
Jul 14 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
原生js编写2048小游戏
Mar 17 Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
Vue列表渲染的示例代码
Nov 01 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
Python脚本后台运行的几种方式
Mar 09 #Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 #Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 #Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 #Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 #Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 #Javascript
jQuery随机密码生成的方法
Mar 09 #Javascript
You might like
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
javascript Demo模态窗口
2009/12/06 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
年会活动策划方案
2014/01/23 职场文书
运动会广播稿200米
2014/01/27 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
调解协议书范本
2016/03/21 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript