jsp页面:点按钮怎样增加一个相同的table,如下面的这种功能怎么实现

 我来答
BB果果
2013-11-13 · TA获得超过171个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:96.8万
展开全部
用jquery的clone(),若table中有些事件也要一同复制则用clone(true)方法,
有点要注意table的id值不可以设置。
以下例子你可以把table的进行修饰下,然后点击按钮复制一个table就可以了;同时要引入一个jquery的js文件,这就看你那有什么版本的js了,替换文中的 jquery.js就可以啦

举个例子:例子是一个html文件
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="Keywords" content="">
<meta name="author" content="@my_programmer">
</head>
<script src="jquery.js"></script>
<script>
function a2(){

var a = $("#tb");
var b = a.clone(true);
var div = $("#div");
div.append(b);

}

</script>
<body id="bd">
<div id="div">
<table id="tb" style="position:relative;
margin-top:10px;
margin-bottom:10px;
border-left: 1px solid rgb(206, 226, 235);">
<tr class="s1"><td>sssss</td><td>dddddd</td></tr>
<tr class="s1"><td>2222</td><td>1111</td></tr>
</table>
</div>
<input type="button" onclick="a2();">

</body>
</html>
追问
生成的table里每一个元素的name相同,怎么让后台识别这些元素。
我想把input、select等里面的内容通过action 传到后台,可是name相同,这个怎么做?谢谢!
追答
先取table的集合,通过下标来区别,再迭代

var tables = new Array();

tables = $("table");
var table = null;

for(var i =0;i<tables.length;i++)
{
table = tables[i];

}

不用jquery
var tables = document.getelementsbytagname();返回一个Array
第一个table为 tables[0]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CM娱新世界
2013-11-13 · TA获得超过308个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:141万
展开全部
添加onclick事件,点击时用js创建这个table显示就行了,相同的table直接用js复制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式