html - 如何删除附加和克隆的元素 onclick
问题描述
我想从文档中删除附加元素及其相应的输入文件。
我正在创建一个文件上传系统,用户可以在其中选择图像并在上传前预览它们。我有一个取消按钮,他们可以使用它来删除他们不想上传的图像,到目前为止图像正在预览,但取消按钮不起作用。
这是我的代码
$(function() {
var newInput;
$(":file").change(function() {
if (this.files && this.files[0]) {
for (var i = 0; i < this.files.length; i++) {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[i]);
}
//CLONE THE INPUT FIELD FOR UPLOADING
newInput = $(this).clone();
newInput = newInput.addClass(this.value);
newInput.appendTo(".thumbimg");
}
});
});
//PREVIEW IMAGE
function imageIsLoaded(e) {
$('.appendImg').append('<img class="myImg" src=' + e.target.result + '><i class="fa fa-circle"></i>');
};
//REMOVE IMAGE AND CLONED INPUT
$(".fa-circle").on('click', function() {
$(this).remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<input type="file" name="file[]" class="addimage" id="addimage" accept="image/*" multiple>
<form enctype="multipart/form-data" method="POST">
<div class="thumbimg">
<input type="submit" class="submit">
</div>
</form>
<div class="appendImg"></div>
解决方案
推荐阅读
- gnu - GNU LD:重叠部分 (NOLOAD) 不会产生错误
- css - 操作系统相关的浏览器开关
- r - 列表到 r 中的 data.frame
- shell - Unix:如何用另一个文件中的每个字符串替换一个模式
- c++ - 为什么在 Qt 中继承 QWidget 类时出现内存泄漏
- swift3 - 如何在 Swift 3 中创建类似于 Reddit 应用的顶级导航
- r - 如何在 R 中使用加权引导对数据进行重新采样?
- mern - NodeJS jwtStrategy 需要一个函数来从 MERN 中的请求错误中检索 jwt
- loops - 在链表制作的图中添加边
- r - 使用 R 在数据框中创建新列