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 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
May 26 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
js取模(求余数)隔行变色
May 15 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
vue实现鼠标经过动画
Oct 16 Javascript
JavaScript 数组去重详解
Sep 15 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中的PHP_EOL换行符详细解析
2013/10/26 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python简明入门教程
2015/08/04 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python列表返回重复数据的下标
2020/02/10 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
幼儿园毕业典礼主持词
2014/03/21 职场文书
组工干部演讲稿
2014/09/02 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js