【发布时间】:2019-05-17 15:10:53
【问题描述】:
我用的是基础版的jQuery文件上传插件->https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin
我尝试在单击提交按钮时触发文件上传,而不是在选择文件时触发默认提交。为此,我将 autoUpload 选项设置为 false (https://github.com/blueimp/jQuery-File-Upload/wiki/Options#autoupload),并设置添加回调 (https://github.com/blueimp/jQuery-File-Upload/wiki/Options#add)。
第一次上传文件,一切顺利,点击提交按钮即可上传文件。但是,第二次上传时,提交时的 click 事件处理程序会触发两次,并在上传当前文件的同时上传上一个文件。
文件上传代码:
$('#create-image').fileupload({
dataType: 'json',
singleFileUploads: false,
autoUpload: false,
add: function(e, data) {
$(".button.img-submit").click(function() {
console.log(data);
data.submit();
});
},
【问题讨论】:
-
你在哪里定义“数据”?
-
@Matt.S 无处可去。 data 保存有关提交的请求队列的信息。它有fileInput和files等字段。