我正在创建一个允许用户添加/删除文本字段的动态表单。虽然我可以毫无问题地添加文本字段,但我很难删除特定的文本字段。
每当我添加额外的文本字段(比如总共 5 个),并尝试删除除第一个之外的任何文本字段(比如删除字段 3)。所有这些都消失了,就像页面重新加载一样。就好像我的 jQuery 代码在按下“删除字段”时没有运行。
<form>
...
<div id="answers">
<div class="form-group" id="option1">
<div class="col-xs-11 col-sm-9 col-md-6">
<input class="form-control" id="answer" placeholder="Answer option">
</div>
<div class="col-xs-1 col-sm-1 col-md-1" style="line-height:36px;">
<a href="" class="remove">Remove Field</span></a>
</div>
</div>
</div>
...
</form>
<div>
<a href="" id="add">Add another field</a>
</div>
jQuery
<script>
$(document).ready(function() {
$( "#add" ).on( "click", function(event) {
event.preventDefault();
var options = $('#answers .form-group').length + 1;
$( "#answers div:first" ).clone()
.attr('id', 'option' + options)
.appendTo( "#answers" );
});
$( ".remove" ).on( "click", function(event) {
event.preventDefault();
$(this).closest(".form-group").remove();
});
});
</script>