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 EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
JavaScript 基本概念
Jan 20 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
JS请求servlet功能示例
Jun 01 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
vue+elementUI组件table实现前端分页功能
Nov 15 Javascript
javascript 数组精简技巧小结
Feb 26 Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 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数组指针操作详解
2017/02/14 PHP
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
用python读写excel的方法
2014/11/18 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Django-imagekit的使用详解
2020/07/06 Python
django下创建多个app并设置urls方法
2020/08/02 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
预备党员公开承诺书
2014/05/28 职场文书
中药学专业求职信
2014/05/31 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
音乐课外活动总结
2015/05/09 职场文书
军训新闻稿范文
2015/07/17 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
创业计划书之酒吧
2019/12/02 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技