html中table追加tr,html怎么给table标签动态添加tr

这篇博客介绍了如何在HTML中动态地为table标签添加tr行。提供了JavaScript代码示例,包括添加新行、删除行、清空表单值以及重置行序号的功能。示例代码涉及DOM操作和事件监听,适用于网页交互中的表格数据管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

满意答案

00e27ab806e4881f8254fe7ae8741834.png

yipa017apq

推荐于 2016.06.25

00e27ab806e4881f8254fe7ae8741834.png

采纳率:49%    等级:9

已帮助:464人

htm给table标签动态添加 tr(行),具体参考代码如下:

usually function
序号姓名年龄生日备注
删除

用户输入表单:

姓名

年龄

生日

备注

添加

function del(obj){

//alert($(obj).closest("tr").attr("outerHTML"));

//$(obj).closest("tr").attr("outerHTML","")

$(obj).closest("tr").remove();

resetSequenceNum();

}

function add(){

//获取表单的值

var u_username = $("input[name='u_username']").val();

var u_age = $("input[name='u_age']").val();

var u_birthday = $("input[name='u_birthday']").val();

var u_note = $("input[name='u_note']").val();

//alert(u_username);

//判断表单的值是否为空

if(u_username=="" || u_username==undefined){

alert("用户姓名不能为空");

$("input[name='u_username']").focus();

return false;

}

//缓存要赋值的内容,避免多次查询,提高效率

var trstr = $("#model").attr("outerHTML");

//alert(trstr);

//复制最后一行的代码添加到表的最后一行

$("#targetTable tr").last().after(trstr);

//$("#targetTable").find("tr").last().after(trstr);

//让最后一行显示出来,而不是隐藏

//$("#targetTable tr").last().css("display","block");会出现浏览器兼容的问题,在ff中显示不正常

$("#targetTable tr").last().css("display","");

//赋值

var target = $("#targetTable tr").last().find("td");

target.find("input[name='username']").val(u_username);

target.find("input[name='age']").val(u_age);

target.find("input[name='birthday']").val(u_birthday);

target.find("input[name='note']").val(u_note);

resetValue();

resetSequenceNum();

}

//清空表单的值

function resetValue(){

$("input[name='u_username']").val("");

$("input[name='u_age']").val("");

$("input[name='u_birthday']").val("");

$("input[name='u_note']").val("");

}

//重新设置序号

function resetSequenceNum(){

var num=0;

$("#targetTable tr").each(function(index,dom){

if(index!=0){

$(dom).find("td").first().html(num);

num++;

}

});

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值