【发布时间】:2016-01-18 01:32:55
【问题描述】:
我正在尝试在网站上找到的示例,我想保留所有 section、div、table、thead、tbody 标记以用于格式化目的。当我单击添加链接时,它可以在包含<input type="text" name="names" value="1" /> 的旧<div> 之上添加包含<input type="text" name="names" value="2" /> 的新<div>。这不是我想要的,我想在旧的下面添加新的<div>。我知道这与嵌套选择器有关,但我不知道如何解决它。请帮忙,非常感谢。
<section class="">
<div class="container">
<form name="addname" action="" method="post">'
<table>
<thead>
<tr class="header">
<th>Name</th>
</tr>
</thead>
<tbody>
<div class="thewrapper">
<div>
<tr>
<td>
<input type="text" name="names" value="1" />
</td>
<td><a href="javascript:void(0);" class="addbutton">Add</a></td>
</tr>
</div>
</tbody>
</table>
<input type="submit" value="Submit" />
</form>
</div>
</section>
<script type="text/javascript">
$(document).ready(function() {
var maxrow = 10;
var addButton = $('.addbutton');
var wrapper = $('.thewrapper'); //Input field wrapper
var field = '<div><tr><td><input type="text" name="names" value="2" /></td><td><a href="javascript:void(0);" class="removebutton" >Remove</a></td></tr></div>';
var y = 1;
$(addButton).click(function() {
if (y < maxrow) {
y++;
$(wrapper).append(field);
}
});
});
</script>
【问题讨论】:
-
你能提供一个小提琴吗?
-
不确定是否是拼写错误,但可能是因为您没有正确关闭要附加的
wrapperdiv。我在您的问题中格式化了代码,您可以看到它。一些浏览器会在找不到结束标记时自动关闭 div,这可以解释为什么您会在上面看到附加的内容。