javascript - Dropzone JS - 销毁并重新创建相同的表单

标签 javascript jquery dropzone.js

我在模式中使用带有 dropzone 的表单,但遇到问题: 当用户第一次打开模式时,我可以很好地创建它,调用一个新的 Dropzone("#my-form-id")。问题是,当用户关闭模式并重新打开它时,我必须再次将 dropzone 附加到表单,因为它是通过 ajax 渲染的。由于 Dropzone 已经附加,它给了我错误。我试图在关闭模式时销毁我的拖放区,并在窗口重新打开时再次附加它。它停止给出错误,但在第二次时,它不起作用。在这种情况下,如何为同一表单(同一 ID)多次附加 dropzone?有什么想法吗?

最佳答案

如何验证实例是否已声明。 当我已经在我的例子中声明了 dropXML 时,我避免使用此方法再次声明。

if (Dropzone.instances.length == 0) {
    dropXML = new Dropzone("div#dropXML", dropXMLOptions);

    $('div.dropzone').find('div.dz-message').toggle();
    $('div.dropzone').find('div.dz-message').show();
}

关于javascript - Dropzone JS - 销毁并重新创建相同的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40996290/

相关文章:

javascript - jQuery 或 AJAX 会使 HTML "required"属性无效吗?

javascript - 根据它们的数量在html中对称对齐相同大小的框(divs)

dropzone.js - 如何更改 url dropzone?动态 URL 与 ajax 成功

jquery - Ruby on Rails - 使用 dropzone 以嵌套形式上传图像

javascript - Django 和 Dropzone.js

javascript - Ember.js 中模板创建的绑定(bind)函数

javascript - 添加到主屏幕后 iPhone WebApp 无法正常工作

javascript - 使用 Ajax 下载并打开 PDF 文件

javascript - 变量直接使用时是不一样的

jquery - 使用 jquery 验证 Funky Radio CSS 按钮