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

 我来答
一骑当后
推荐于2016-06-25 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306440
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
htm给table标签动态添加 tr(行),具体参考代码如下:
<html>
<head>
<title>usually function</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<body>

<table border="1px" id="targetTable">
<tr border="1px">
<td>序号</td>
<td>姓名</td>
<td>年龄</td>
<td>生日</td>
<td>备注</td>
</tr>
<tr id="model" style="display:none" border="1px">
<td></td>
<td><input type="text" name="username"></td>
<td><input type="text" name="age"></td>
<td><input type="text" name="birthday"></td>
<td><input type="text" name="note"><span onclick="del(this)">删除</span></td>
</tr>
</table>

<br>
<br>

用户输入表单:
姓名<input type="text" name="u_username"><br>
年龄<input type="text" name="u_age"><br>
生日<input type="text" name="u_birthday"><br>
备注<input type="text" name="u_note"><br>
<button onclick="add()" style="font-size:12px">添加</button>

</body>
<html>

<script>
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++;
}
});
}

</script>
李海强413
2014-01-12 · 贡献了超过107个回答
知道答主
回答量:107
采纳率:0%
帮助的人:18.8万
展开全部
html 恐怕不行吧,它就是个静态的文本标记语言,考虑用js或jsp.php之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷途小钻风
2013-12-27 · TA获得超过263个赞
知道小有建树答主
回答量:496
采纳率:50%
帮助的人:168万
展开全部
加上一个循环不就行了么?循环里面写<tr></tr>~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式