jQuery:克隆一个div并在顺序id的最后一个div之后插入它

时间:2014-03-18 12:25:59

标签: jquery forms clone insertafter

我需要在同一个类的最后div之后插入一个form的克隆,其中包含div。但是如何清空所有表单字段?我有以下代码:

<span id="add">Add</span>
<div id="0" class="addr">
    <input type="text" name="a">
    <input type="text" name="b">
    <input type="text" name="c">
</div>
<script>
    jQuery(document).ready(function($){
        $('#add').on('click',function() {
            var id = $(".addr:last").attr('id');
            $(".addr:last").clone().attr('id', ++id).insertAfter(".addr:last");
        });
    });
</script>

4 个答案:

答案 0 :(得分:1)

var temp = $(".addr:last").clone()
temp = $(temp).(':input').val('');
$(temp).attr('id', ++id).insertAfter(".addr:last");

答案 1 :(得分:1)

尝试使用$(".className").empty();

Remove all child nodes of the set of matched elements from the DOM

答案 2 :(得分:1)

您可以使用以下内容清除DIV中的字段

$('.addr').find('input:text').val('');

答案 3 :(得分:1)

不是克隆div,而是可以使用该div的html来追加它

$('#add').on('click', function () {
        var id = $(".addr:last").attr('id');
        var appendDiv = jQuery($(".addr:last")[0].outerHTML);
            appendDiv.attr('id', ++id).insertAfter(".addr:last");
    });