使用jquery为table动态添加行的实现代码


Posted in Javascript onMarch 30, 2011

这里,用的jquery来做的。关键代码如下:

//添加???校 
function AddRow(){ 
var vTb=$("#TbData");//得到表格ID=TbData的jquery对象 
//所有的数据行有一个.CaseRow的Class,得到数据行的大小 
var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少个数据行 
var vTr=$("#TbData #trDataRow1"); //得到表格中的第一行数据 
var vTrClone=vTr.clone(true);//创建第一行的副本对象vTrClone 
vTrClone[0].id="trDataRow"+vNum;//?置 第一??Id?楫?前?取索引;防止重?添加多??ID??rDataRow1的???校灰淮翁砑右??; 
vTrClone.appendTo(vTb);//把副本单元格对象添加到表格下方 
}

该方法,主要运用了jquery的clone函数,克隆一个table的行副本。然后添加给原来的table。
删除方法关键Code:
var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少个数据行; 
if(vNum<=2) 
{ 
alert('请至少留一行'); 
return; 
} 
var vbtnDel=$(this);//得到点击的按钮对象 
var vTr=vbtnDel.parent("td").parent("tr");//得到父tr对象; 
if(vTr.attr("id")=="trDataRow1") 
{ 
alert('第一行不能删除!'); //第一行是克隆的基础,不能删除 
return; 
}else{ 
vTr.remove(); 
}
Javascript 相关文章推荐
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 Javascript
超级退弹代码
Jul 07 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
实现web打印的各种方法介绍及实现代码
Jan 09 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
layui 优化button按钮和弹出框的方法
Aug 15 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 #Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 #Javascript
基于JQuery实现异步刷新的代码(转载)
Mar 29 #Javascript
使用隐藏的new来创建对象
Mar 29 #Javascript
myeclipse安装jQuery插件的方法
Mar 29 #Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 #Javascript
基于jQuery的动态表格插件
Mar 28 #Javascript
You might like
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
Django中使用locals()函数的技巧
2015/07/16 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Python守护进程实现过程详解
2020/02/10 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
介绍一下Ruby的特点
2013/01/20 面试题
自荐信格式
2013/12/01 职场文书
入党申请自荐书范文
2014/02/11 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
Python 图片添加美颜效果
2022/04/28 Python