jQuery动态添加删除与添加表行代码

作者:袖梨 2022-11-14

YPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.*w**3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

具体实现代码如下:

table的HTML如下:

代码如下 复制代码




添加行的jQuery代码如下:

");
})
代码如下 复制代码

$(function(){
$("tr").last().after("

删除代码如下:

$(this).parents("tr").remove();

上面代码感觉不合理也有不兼容我们可以稍加修改

增加的代码如下

代码如下 复制代码

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);//把副本单元格对象添加到表格下方
}

删除的代码如下

代码如下 复制代码
var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少个数据行;
if(vNum {
alert('请至少留一行');
return;
}
var vbtnDel=$(this);//得到点击的按钮对象
var vTr=vbtnDel.parent("td").parent("tr");//得到父tr对象;
if(vTr.attr("id")=="trDataRow1")
{
alert('第一行不能删除!'); //第一行是克隆的基础,不能删除
return;
}else{
vTr.remove();
}

下面我们写一个完整的按行实现添加,删除,并在删除后,动态实现下在参考

')
});
});
//删除行的函数,必须要放domready函数外面
function deltr(delbtn){
$(delbtn).parents("tr").remove();
};
jQuery(function($){
//定义删除按钮事件绑定
//写里边,防止污染全局命名空间
function deltr(){
$(this).parents("tr").remove();
};
//已有删除按钮初始化绑定删除事件
$("#table2 .del").click(deltr);
//添加行
$("#add2").click(function(){
$('')
//在这里给删除按钮再次绑定事件。
.find(".del").click(deltr).end()
.appendTo($("#table2>tbody"));
});
});

jQuery(function($){
//第四个表格的删除按钮事件绑定
$("#table2").click(function(e) {
if (e.target.className=="del"){
$(e.target).parents("tr").remove();
};
});
//第四个表格的添加按钮事件绑定
$("#add3").click(function(){
$("#table2>tbody").append('

')
});
});





代码如下 复制代码






demo about table
新增行2
新增行3











这行原来就有 删除
这行原来就有 删除





相关文章

精彩推荐