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 相关文章推荐
javascript 触发事件列表 比较不错
Sep 03 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 Javascript
vue登录注册及token验证实现代码
Dec 14 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
关于Javascript闭包与应用的详解
Apr 22 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
玩转虚拟域名◎+ .
2006/10/09 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP网络操作函数汇总
2015/05/18 PHP
iOS10推送通知开发教程
2016/09/19 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
js初始化验证实例详解
2016/11/26 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
Python生成随机验证码的两种方法
2015/12/22 Python
Python分析学校四六级过关情况
2017/11/22 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python dataframe NaN处理方式
2019/12/26 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
二年级语文教学反思
2014/02/02 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
教师年度考核评语
2014/04/28 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python