gpt4 book ai didi

javascript - 删除动态添加的字段时出错

转载 作者:行者123 更新时间:2023-12-03 05:58:11 24 4
gpt4 key购买 nike

我正在尝试动态添加 3 个字段(2 个文本字段和 1 个删除按钮)。添加按钮工作正常。问题是删除功能。它只是删除了删除按钮,而不是它应该删除的其他 2 个字段。

这是我的 html 代码:

<div class="col-lg-12">

<div class="field_wrapper form-group col-sm-12">
<div class="form-group col-sm-4">
<input type="text" name="id[]" value="" class="form-control"/>
</div>
<div class="form-group col-sm-4">
<input type="text" name="name[]" value="" class="form-control"/>
</div>
<div class="form-group col-sm-4">
<a href="javascript:void(0);" class="add_button btn btn-primary" title="Add field">Adicionar Valor</a>
</div>
</div>

</div>

这是 JavaScript:

<script type="text/javascript">
$(document).ready(function(){
var maxField = 10; //Input fields increment limitation
var addButton = $('.add_button'); //Add button selector
var wrapper = $('.field_wrapper'); //Input field wrapper
//var fieldHTML = '<div><input type="text" name="field_name[]" value=""/><a href="javascript:void(0);" class="remove_button btn btn-danger2" title="Remove field">Remover</a></div>'; //New input field html
var fieldHTML = '<div class="field_wrapper form-group col-sm-12"><div class="form-group col-sm-4"><input type="text" name="id[]" value="" class="form-control"/></div><div class="form-group col-sm-4"><input type="text" name="name[]" value="" class="form-control"/></div><div class="form-group col-sm-4"><a href="javascript:void(0);" class="remove_button btn btn-primary" title="Add field">Remover</a></div></div>'; //New input field html
var x = 1; //Initial field counter is 1
$(addButton).click(function(){ //Once add button is clicked
if(x < maxField){ //Check maximum number of input fields
x++; //Increment field counter
$(wrapper).append(fieldHTML); // Add field html
}
});
$(wrapper).on('click', '.remove_button', function(e){ //Once remove button is clicked
e.preventDefault();
$(this).parent('div').remove(); //Remove field html
x--; //Decrement field counter
});
});
</script>

我该如何解决这个问题?

最佳答案

问题是您正在删除 $(this).parent('div'),它为您提供了按钮的表单组,而不是预期的 。 field_wrapper,您可以使用 .closest('.field_wrapper') 来查找您已添加的元素。

检查这个fiddle ,了解更多信息。

关于javascript - 删除动态添加的字段时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39843701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com