dropzone.js:上传后显示复选标记和x图标

voo*_*ant 4 javascript css dropzone.js

可能是CSS问题,但是当我以编程方式创建一个dropzone框时,完成后会得到选中标记和x图标以及其他文本(请参见链接的图像)。

<div id="header-dropzone"></div>
$("#header-dropzone").dropzone({ url: "/header" })
Run Code Online (Sandbox Code Playgroud)

如果我只是使用表单,而只是使用dropzone初始化构建表单,则上传后它不会显示图标。

<form action="/header" class="dropzone"></form>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

为什么jquery样式的一个不隐藏那些图标?他们使用相同的CSS。

小智 7

我刚刚提交了一个错误:https : //gitlab.com/meno/dropzone/issues/57

同时,一种解决方法是手动修复此问题,方法是将白色勾号转为绿色,将白十字转为不可见(或反之亦然):

theDropzone.on("success", function(file){   
  $(".dz-success-mark svg").css("background", "green");
  $(".dz-error-mark").css("display", "none");
});
theDropzone.on("error", function(file) {
  $(".dz-error-mark svg").css("background", "red");
  $(".dz-success-mark").css("display", "none");
});
Run Code Online (Sandbox Code Playgroud)

  • 我知道这看起来很琐碎,但添加这个也让它看起来好多了:.css('border-radius', '30px') (4认同)

Qui*_*ger 5

我也遇到了这个问题。我的解决方案是dropzone在初始化元素后将其添加到元素中。这可以解决autoDiscover问题,但可以使check / x行为保持正常。

这是我的代码

$("#my-dropzone").dropzone({ /* options */ });
$("#my-dropzone").addClass("dropzone");
Run Code Online (Sandbox Code Playgroud)