Dropzone.js和ajax
我使用dropzone.js并使用ajax加载它。
我的菜单ID =“#menu”上传文件应出现在“#div1”中
回调函数不起作用。 我用alert(“test”)替换了Dropzone.discover;
(document).ready(function() { $("#menu").click(function(){ $("#div1").load("upload.php",null, function(){ Dropzone.discover(); });
注意:我尝试了下面的代码,但它没有用。
$("#div1").load("upload.php", function(){ Dropzone.discover(); });
获得通过Ajax加载的Dropzone工作并发现添加了Dropzone.discover();
电话为我修好了。
你应该在#dive上定义dropzone并在dropzone的init函数中添加你的事件来改变它与每个#menu相关的选项。 这是最好的方式。
例如:
var myDropzone = new Dropzone("#div1",{ url: '/test.php', acceptedFiles: "image/*", addRemoveLinks: true, removedfile: function(file) { $.get('remove.php',function(data){ var _ref; return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0; }); }, init: function() { var thisDropzone = this; $('body').on('click','a.menu',function(event){ href = $(this).attr('href'); thisDropzone.options.url = href; }); $("body").on('click','#btnRemoveAll',function () { thisDropzone.removeAllFiles(); } ); } });