jquery - onclick 清除 dropzone 文件字段

标签 jquery html dropzone.js

我正在使用 dropzonejs .我的 HTML 如下:

<div class="dropzone" id="upload1"></div>
<script>
$("#upload1").dropzone({
    url: "upload.php?frm=logo",
    paramName: "post_ipfld",
    dictDefaultMessage: "Drop Files or Select",
    success: function(file, response) {
        $("#id").val($.trim(response));
        ////////// Save the values in db
        $.ajax({
            url: "save.php?frm=new",
            type: "post",
            data: $("#frm_save").serialize(),
            success: function(d) {
                $("#pid").val($.trim(d));
            }
        });
    }
});
</script>

以上工作正常。问题是我在表格末尾有一个明确的链接。通过单击此清除链接,我需要清除一些表单字段,但无法清除我的 dropzone 字段。

我成功地清除了这样的表单域:

$('#fld1, #fld2, #fld5').val('');

为了清除拖放区,我尝试了这个:

var myDropzone = $("#upload1").dropzone();
myDropzone.removeAllFiles(true);
$('div.dz-image').remove();

如何使用 removeAllFiles()

最佳答案

以下是您应该查看的两个资源:

基本上,您需要将此 init 变量添加到您的设置对象中,并在适当的范围内设置一个变量。它将创建一个名为 clearDropzone 的函数,它应该可以满足您的期望。

var clearDropzone;
$("#upload1").dropzone({
    init: function () {
        var dropzone = this;
        clearDropzone = function(){
            dropzone.removeAllFiles(true);
        };
    },
    url: "save.php?frm=new",
    /* etc. */
}

关于jquery - onclick 清除 dropzone 文件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33991310/

相关文章:

asp.net - 如何在按下按钮后在 JQuery/ASP.NET 中创建淡入淡出标签

javascript - 使用 jqueryui 可排序从 ul li 与子级序列化

javascript - 使用 jQuery 添加显示 :none; when something is true and at a certain size?

javascript - 离线存储内容直至建立连接

javascript - 检测滚动条是否可见(例如在移动设备上)

php - 如何上传文件并将文件表存储到数据库中?

javascript - 停止在 Dropzone 中上传文件

javascript - jQuery 代码可以在 Firebug 中运行,但不能单独运行

asp.net-core - Asp.Net Core - 无法从 Dropzone JS 上传文件

javascript - 停止图像在导航中移动太远