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中关于indexOf的使用方法与问题小结
Aug 05 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
原生JS实现简单放大镜效果
Feb 08 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
jQuery自定义多选下拉框效果
Jun 19 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
Vue多系统切换实现方案
Jun 05 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
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 采集获取指定网址的内容
2010/01/05 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
为什么需要版本控制?
2013/08/08 面试题
领导党性分析材料
2014/02/15 职场文书
和解协议书
2014/04/16 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
证婚人致辞精选
2015/07/28 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书