问问题
2162 次
2 回答
4
您可以使用jquery clone。
像这样的东西:
$('[name="author[]"]').clone().appendTo('#your_div_id_where_you_want_it');
您可能希望给您的选择框一个 id,以使选择和克隆它看起来更干净。此外,[]
在 name 属性中可能会导致问题,因此创建一个 id 也可以解决这个问题。如果要添加 id,则选择如下所示:
<select id="author" name="author[]">
然后克隆行将如下所示:
$('#author').clone().appendTo('#your_div_id_where_you_want_it');
于 2013-03-15T19:41:52.390 回答
2
jQuery 的 API 具有强大的选择器,您可以(并且应该)使用它:
当您处理动态 DOM 操作(这是规则)时,仅关注 ID 会使您的代码复杂化 - 建议改用类选择器。您的代码可以很简单:
jQuery(function($){
$(".add").click(function() {
$("#select").clone()
.removeAttr("id")
.append( $('<a class="delete" href="#">Remove</a>') )
.appendTo("#additionalselects");
});
$("body").on('click',".delete", function() {
$(this).closest(".input").remove();
});
});
于 2013-03-18T14:49:04.723 回答