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 的扩展方法总结
Oct 01 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 Javascript
JavaScript中的this关键字介绍与使用实例
Jun 21 Javascript
js中单引号与双引号冲突问题解决方法
Oct 04 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
js闭包用法实例详解
Dec 13 Javascript
Angular的$http与$location
Dec 26 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 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部分常见问题总结
2008/03/27 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
json的前台操作和后台操作实现代码
2012/01/20 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
javascript简易画板开发
2020/04/12 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
Python入门篇之正则表达式
2014/10/20 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python flask中动态URL规则详解
2019/11/22 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
大二学习计划书范文
2014/04/27 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
毕业论文致谢范文
2015/05/14 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书