javascript - 在克隆字段上添加删除按钮

标签 javascript jquery twitter-bootstrap-3

大家好,我需要帮助在克隆发生后添加“删除”按钮。 “删除”按钮应删除克隆的字段。任何建议将不胜感激。 Bootply 版本 - http://www.bootply.com/LiqkgWUFF6

提前致谢。

var template = $('#line_1').clone();

$('#cloneButton').click(function () {
    var rowId = $('.row').length + 1;
    var klon = template.clone();          
    klon.attr('id', 'line_' + rowId)
        .insertAfter($('.row').last())
        .find('option')
        .each(function () {
            $(this).attr('id', $(this).attr('id').replace(/_(\d*)$/, "_"+rowId));
        })                   
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="row" id="line_1">

<div class="form-group col-md-2">
                                <label class="control-label">State</label>
                                        <select class="form-control">
  <option id="Select_1">Select State</option>
  <option id="Selangor_1">Selangor</option>
  <option id="KualaLumpur_1">Kuala Lumpur</option>
  <option id="Malacca_1">Malacca</option>
  <option id="Perak_1">Perak</option>
<option id="Kedah_1">Kedah</option>
</select>
                            </div>
    </div>

<a id="cloneButton" class="btn btn-primary">Add State</a>

最佳答案

试试这个:

var template = $('#line_1').clone();

$('#cloneButton').click(function () {
    var rowId = $('.row').length + 1;
    var klon = template.clone();   
    console.log(klon)       
    klon.attr('id', 'line_' + rowId)
        .insertAfter($('.row').last())
        .find('option')
        .each(function () {
            $(this).attr('id', $(this).attr('id').replace(/_(\d*)$/, "_"+rowId));
        })    

        $("#line_" + rowId).append("<a href='javascript:void(0);' class='remove'>delete</a>")               
});

$(document).on("click", ".remove", function() {
  $(this).closest(".row").remove();
});

关于javascript - 在克隆字段上添加删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36736121/

相关文章:

javascript - 根据按下按钮的时间将两个功能绑定(bind)到按钮

javascript - 解决所有错误后,如何使 data-parsley-errors-container ="#element"消失?

php - 在选择列表中搜索?

html - div 的响应式背景图像以及内部图像

css - Bootstrap 3 - 屏幕分辨率为 480 像素或更小的不同网格

html - Bootstrap 3 不同高度的响应列

javascript - 为什么JavaScript声明的变量在初始化之前在全局对象中?

javascript - 如何通过选择标签更改占位符?

javascript - 如何使用 jQuery 将点击监听器附加到动态创建的子元素?

php - jQuery uploadify 将图片存储到mysql