gpt4 book ai didi

javascript - 如何使用 jquery 动态添加/删除文件类型输入字段?

转载 作者:行者123 更新时间:2023-12-02 16:56:50 25 4
gpt4 key购买 nike

我无法动态删除输入字段,我可以添加字段,但我的删除选项不起作用。我使用 jquery 动态添加/删除字段,并使用 bootstrap 3 进行布局。

这是我的标记:

    <div class="row margin-bottom">
<div class="col-md-12 col-sm-12">
<button type="submit" class="add-box btn btn-info"><span class="glyphicon glyphicon-plus"></span> Add More Fields</button>
</div>
</div>
<?php $attributes = array('class' => 'form-horizontal', 'role' => 'form'); echo form_open_multipart('config/upload_image', $attributes);?>
<div class="text-box form-group">
<div class="col-sm-4"><input type="file" class="" name="txtImage[]" id="imageinput"/></div>
</div>
<div class="form-group">
<div class="col-sm-2">
<button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-upload"></span> Upload</button>
</div>
</div>
<?php echo form_close();?>

这是我的 jquery 代码:

     $(document).ready(function(){
$('.add-box').click(function(){
var n = $('.text-box').length + 1;
if(n > 5)
{
alert('Only 5 Savy :D');
return false;
}
var box_html = $('<div class="text-box form-group"><div class="col-sm-4"><input type="file" class="" name="txtImage[]" id="imageinput'+ n +'"/></div><div class="col-sm-2"><button type="submit" class="remove-box btn btn-danger btn-sm"><i class="fa fa-minus-circle fa-lg"></i></button></div></div>');
$('.text-box:last').after(box_html);
box_html.slidedown('slow');
});

$('.form-horizontal').on('click', '.remove-box', function(){
$(this).parent().remove();
return false;
});

});

最佳答案

错误出现在删除按钮单击事件处理程序中。您需要删除最接近的表单组而不是直接父级:

$('.form-horizontal').on('click', '.remove-box', function(){
$(this).closest(".form-group").remove();
return false;
});

检查此 bootply 的工作示例:http://www.bootply.com/x8n3dQ6wDf

编辑

对于删除时的动画,您可以使用 jQuery SlideUp,如下所示:

$('.form-horizontal').on('click', '.remove-box', function(){
var formGroup = $(this).closest(".form-group");
formGroup.slideUp(200, function() {
formGroup.remove();
});
return false;
});

关于javascript - 如何使用 jquery 动态添加/删除文件类型输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115398/

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