我有一个列表,使用Jquery的Add按钮添加行。现在我也想删除动态添加的行,所以我动态创建了一个与行一起的删除按钮,但该删除按钮不起作用。
<div id="quantityTable">
<div class="row frmrw">
<div class="form-group col-md-6">
<label class="col-md-6 control-label" for="name">Quantity:</label>
<div class="col-md-6">
<input type="text" class="form-control" placeholder="Quantity" name="quantity" />
</div>
</div>
<div class="form-group col-md-6">
<div data-role="button" id="addQty" class="btn btn-success">Add Quantity</div>
</div>
使用jQuery在列表中添加一个类似的行,并附带删除按钮。
$("#addQty").click(function () {
$("#quantityTable").append("<div class=\"row frmrw\"> "+
"<div class=\"form-group col-md-6\"> "+
"<div class=\"col-md-6\">"+
"<input type=\"text\" class=\"form-control\" "+
"placeholder=\"Quantity\" name=\"quantity\" /> </div></div> "+
"<div class=\"form-group col-md-6\">"+
"<div data-role=\"button\" id=\"rmvQty\" class=\"btn btn-success\"> "+
"Remove Quantity</div> </div> </div>");
}
);
现在,当我点击“删除”按钮时,我需要删除那一行。
特定的
行。$("#rmvQty").on("click", function () {
console.log("as");
});
首先,删除操作的jquery代码无法正常工作。其次,如何删除所点击的行。
编辑:我的解决方案
$("#quantityTable").on("click", function (e) {
if(e.target.id == "rmvQty" ){
e.target.parentNode.parentNode.remove();
}
});
$('DUPEID')
只会获取它找到的第一个ID,因为ID应该是唯一的。 - mix3d.btn
的点击事件,它就可以自我删除,你就不必担心哪一行是哪一个了。 - mix3d