【发布时间】:2016-04-09 03:07:28
【问题描述】:
我有一个关于 JQuery 和 Dropzone 插件的问题。
我有这样的html代码:
<form action="/file-upload" class="dropzone">
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</form>
在dropzone.js 中,我想设置addRemoveLinks: true 并希望稍微设置链接删除文件的样式。
dropzone.js中的代码是这样的。
Dropzone.prototype.defaultOptions = {
dictRemoveFile: "Remove file",
if (this.options.addRemoveLinks) {
file._removeLink = Dropzone.createElement("<a class=\"dz-remove btn btn-default\" href=\"javascript:undefined;\" data-dz-remove>" + this.options.dictRemoveFile + "</a>");
file.previewElement.appendChild(file._removeLink);
}
当我检查元素时的结果是:
<a class="dz-remove btn btn-default" href="javascript:undefined;" data-dz-remove="">Remove file</a>
我只想在标签a之外创建一个div class="custom"
例子:
Dropzone.prototype.defaultOptions = {
dictRemoveFile: "Remove file",
if (this.options.addRemoveLinks) {
file._removeLink = Dropzone.createElement("<div class=\"custom\"><a class=\"dz-remove btn btn-default\" href=\"javascript:undefined;\" data-dz-remove>" + this.options.dictRemoveFile + "</a><div>");
file.previewElement.appendChild(file._removeLink);
}
但我不知道为什么。当我尝试在网络浏览器中运行它时,链接不可点击。所以当我尝试检查元素时,它只有这个:
<div class="custom">Remove file</div>
注意标签a 不见了。
我试着做出这样的结果
<div class="custom">
<a class="dz-remove btn btn-default" href="javascript:undefined;" data-dz-remove="">Remove file</a>
</div>
但它不能正常工作。
【问题讨论】:
-
范你请创建一个 js fiddle 或 plunker
-
您能否确认这是否有效jsfiddle.net/sbxsa4e3/4
-
DropzoneJs 提供 removeTemplate 用于删除文件按钮使用,我在 2015 年提出请求。示例用法:
addRemoveLinks : true, removeTemplate: "<span class=\"remove\"><i class=\"icon-cross\"></i></span>" -
抱歉 RemoveLinkTemplate 是名称。
标签: javascript jquery html dropzone.js