【问题标题】:Removed image after pressing X button is also getting submitted after submiting the page按下 X 按钮后删除的图像也在提交页面后提交
【发布时间】:2019-08-21 06:31:01
【问题描述】:

我正在使用多个输入文件类型来上传多个图像,它们将在 div 的输入部分下方预览。预览图像都有一个 X 按钮,如果按下它,它将被删除。单击 X 时的预览图像我删除了它们,但是当我这样做并按下提交时,即使那些被删除的图像也被提交。

以下是一些截图:

添加图片后预览图片的屏幕截图

我在提交前删除了 1 张图片

按下提交按钮后的屏幕截图

在最后一张截图中,它显示所有 3 张图片都在上传,即使我删除了其中一张也是如此。我怎样才能让它工作??

<input id="files" class="img-upload imagefet" type="file" name="upload_attachment[]" id="control" data-multiple-caption="{count} files selected" multiple/ >

<div class="result-wrapper">
 <div id="result">

 </div>

我正在使用的脚本

<script>

    //Check File API support
    var newImageObj = [];
    if (window.File && window.FileList) {
        var filesInput = $("#files");
        filesInput.on("change", function (e) {
            var files = e.target.files; //FileList object
            var result = $("#result");
            var pic_caption = $('#journalInputTitle').val();
            var i = 1;
            $.each(files, function (i, file) {
                var pReader = new FileReader();
                pReader.addEventListener("load", function (e) {
                    var pic = e.target;
                    result.append("<span class='thumbnail-wrapper thumbnail-wrapper" + i + "'><img class='thumbnail' src='" + pic.result + "'/><span class='thumbnail-category'>" + pic_caption + "</span><button class='remove' id='clear' onclick='removeDiv(this);'>&times;</button></span>").insertAfter("#files");
                    $(".remove").click(function(){
                        $(this).parent(".thumbnail-wrapper").remove();
                    });
                    //show();
                });
                pReader.readAsDataURL(file);
                i++;
                newImageObj.push(file);
            });
        });
    } else {
        console.log("Not supported browser");
    }

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

原因是您没有刷新更改事件中的“newImageObj”数组。所以在 change 事件中清空你的数组。

filesInput.on("change", function (e) {
   newImageObj = [];
});

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 2019-03-28
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2013-06-11
    相关资源
    最近更新 更多