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 相关文章推荐
Js 冒泡事件阻止实现代码
Jan 27 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
jQuery简单实现日历的方法
May 04 Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
Mar 31 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 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
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
js实现表格字段排序
2014/02/19 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
python中执行shell的两种方法总结
2017/01/10 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python获取array中指定元素的示例
2019/11/26 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python三引号如何输入
2020/07/06 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
展会邀请函范文
2014/01/26 职场文书
优秀干部获奖感言
2014/01/31 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
师德演讲稿范文
2014/05/06 职场文书
初中学校军训方案
2014/05/09 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python