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 相关文章推荐
JS链式调用的实现方法
Mar 07 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
深入理解vuex2.0 之 modules
Nov 20 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
使用Angular 6创建各种动画效果的方法
Oct 10 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 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动态实现表格跨行跨列实现代码
2012/11/06 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
layer 关闭指定弹出层的例子
2019/09/25 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
用Python编写简单的定时器的方法
2015/05/02 Python
MySQL最常见的操作语句小结
2015/05/07 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python用input输入列表的实例代码
2020/02/07 Python
基于matplotlib xticks用法详解
2020/04/16 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
董事长岗位职责
2013/11/30 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
办理生育手续介绍信
2014/01/14 职场文书
员工工作能力评语
2014/12/31 职场文书
个人维稳承诺书
2015/05/04 职场文书
企业员工辞职信范文
2015/05/12 职场文书
redis实现排行榜功能
2021/05/24 Redis
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL