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里使用Dom操作Xml
Jan 22 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
15个jquery常用方法、小技巧分享
Jan 13 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
Feb 23 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
简单谈谈JS中的正则表达式
Sep 11 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 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实现的MySQL通用查询程序
2007/03/11 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
js实现碰撞检测
2021/01/29 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
浅析Python requests 模块
2020/10/09 Python
献爱心活动总结
2014/05/07 职场文书
医院义诊活动总结
2014/07/04 职场文书
实验心得体会
2014/09/05 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
煤矿安全保证书
2015/02/27 职场文书
论语读书笔记
2015/06/26 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang