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实现背景墙聚光灯效果示例分享
Mar 02 Javascript
Iframe实现跨浏览器自适应高度解决方法
Sep 02 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
vue.js之vue-cli脚手架的搭建详解
May 05 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
vue数据初始化initState的实例详解
Apr 11 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 Vue.js
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
Look And Say 序列php实现代码
2011/05/22 PHP
php使用GeoIP库实例
2014/06/27 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP实现递归的三种方法
2020/07/04 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
JavaScript闭包的简单应用
2017/09/01 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
Django中Forms的使用代码解析
2018/02/10 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书