繁体   English   中英

如何从克隆中删除div(jQuery-删除元素的父行)

[英]how to remove div from clone(jQuery - remove element's parent row)

我已添加克隆(超过3个)并删除了克隆按钮。 当我尝试克隆

        <div class="data-add">
        <div class="form-group" id="id1">
            <label class="col-lg-2 control-label"> Image* : </label>
            <div class="col-lg-10">
<input id="input-702" name="userfile[]" type="file"class="file-loading">
        </div>
            </div>

    <div class="form-group clearfix" id="id2">
    <label class="col-lg-2 control-label">option* :
                </label>
    <div class="col-lg-10">
    <select name="option[]" autocomplete="off">
        <option>name1</option>
        <option>name2</option>
        <option>name3</option>
    </select>
    </div>
    </div>
</div>

  <button class="add"  type="button">Add Another </button>


   <button class="remove" id="remove">   remove  </button>  

$(".add").click(function(){
     $("#id1").clone().appendTo(".data-add");
     $("#id2").clone().appendTo(".data-add");
});

它克隆发生的特定div。 当我单击删除它不起作用(无法删除)

$(".remove").click(function(){
    $(this).closest("#id1").remove();
         $(this).closest("#id2").remove();
});

我也尝试过

$(".remove").click(function(){
    $(this).parents("#id1").remove();
         $(this).parents("#id2").remove();
});

$(".remove").click(function(){
   $("#id1").remove();
   $("#id2").remove();
});

当我这样使用它删除第一个克隆(第一个ID1和ID2)。 不删除当前的克隆div

首先更改ID ,如下所示。

var newId = 10; // Sample ID To Append
var startID = ["id1_", id2_];
$(".add").click(function(){
     var oldId = newId;
     startID[0].replace(oldId, newId);
     startID[1].replace(oldId, newId);
     var newId++;
     $("#id1").clone().attr('id', startID[0]).addClass("clonedDiv").appendTo(".data-add");
     $("#id2").clone().attr('id', startID[1]).addClass("clonedDiv").appendTo(".data-add");
});

然后使用新的ID或通用类.clonedDiv删除它们。

具有#id1#id2元素会动态添加到DOM中,因此您应该使用.on()函数来绑定事件,例如

$(document).on('click', '.remove', function(){
   $("#id1").remove();
   $("#id2").remove();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM