如何动态添加和删除多个字段?

时间:2014-08-07 15:26:47

标签: javascript jquery forms field

在JQuery中是否有一种更简单的方法可以为同一表单中的多个字段动态添加和删除字段?我有两个表单元素,我希望能够添加和删除空白字段。

<div class="col-sm-3">
    Email<g:field type="email" name="Email" class="form-control" required="" value="" aria-labelledby="Email-label"/>
</div>
<div class="col-sm-2">  
    Fax<g:field type="tel" name="Fax" class="form-control" required="true" value="" aria-labelledby="Fax-label"/>
</div>

我从几个不同的地方拼凑了这个javascript片段,它适用于第一个字段,但是当我尝试复制第二个字段时,它不起作用。

$(document).ready(function(){
    $("#add").click(function (e) {
        $("#submitterEmail").append('<div><input type="text" name="submitterEmail[]"><button class="delete">Delete</button></div>');
    });

$("body").on("click", ".delete", function (e) {
    $(this).parent("div").remove();
});
});

1 个答案:

答案 0 :(得分:1)

以下是基于您拥有的HTML的JavaScript:

$(document).ready(function(){
    $("#add").on("click", function(){
        $("#container").append(
            "<div class='col-sm-3'><g:field>Another field <button class='delete'>Delete</button></div>"
        );
    });
    $(document).on("click", ".delete", function(){
        $(this).parent().parent().remove();
    });
});

Example