javascript - Jquery clone div inside form

标签 javascript jquery html

我正在尝试在表单中复制一个包含其内容的 div。但每次它都会克隆到表单之外。

<form>
    <div class="avail" style="border:1px solid #cccccc; padding:3px;">
        <div id="id">Tip dispozitiv:
            <select name="tip" id="tip" class="tip" cnt="senzori">
                <option value="NA" selected="selected">---</option>
            </select>
            <br/>
            <select id="senzori" name="senzori" style="border:1px solid #cccccc;">
                <option selected="selected">---</option>
            </select>x
            <input type="text" name="ctr_bucati" size="2" value="1">Bucati
            <div style="display:inline-block; margin-left:300px;"><a href="#" id="rem" class="rem">X</a>
            </div>
        </div>
    </div>
</form>
<input type="submit" value="+" id="copy" />
$("#copy").click(function (e) {
    var avails = $(".avail");
    var cnt = avails.length + 1;
    avails.eq(0).clone().insertBefore(this).find("div").attr("id", "id" + cnt).find("#senzori").attr("id", "senzori" + cnt);
    $("#id" + cnt).find("#tip").attr("cnt", "senzori" + cnt);
    $("#senzori" + cnt).find('option').remove().end().append('<option value="NA">---</option>').val('NA');
    e.preventDefault();
});

有什么线索可以使它保持相同的形式而不是在 colone 之后吗?

最佳答案

而不是使用 insertBefore(this)

使用 .appendTo(avails.parent())

WORKING DEMO

关于javascript - Jquery clone div inside form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364312/

相关文章:

PHP 事件日历

html - 具有设置宽度的元素不会环绕 float 元素并掉落

HTML/CSS - 格式化从属元素

javascript - 多级选择输入

javascript 和 silverlight 混淆!

javascript - 在表单对象上触发标准 "change"事件 - 由其上的任何监听器接收

jquery - 如何从html中单击事件的下拉按钮调用django中的外部python脚本

javascript - 为什么CSS是:hover not working as it should?

javascript - 如何将两个 getjson 响应合并到一个变量中,然后处理该变量?

javascript - 检查用户输入是否为空