我使用jQuery-File-Upload插件批量上传html5文件。现在,要删除(或取消)多个文件的选择,一切都运行良好。
要删除一个特定文件,我使用它,它运行良好:
.on('fileuploaddestroy', function (e, data) { return confirm("Are you sure?"); })
现在,当我即将删除多个文件时,会为每行文件调用confirm
,这肯定不是它!我需要的是批处理中的所有文件只有一个confirm
。我已经努力寻找修复此代码的位置和方法,并且肯定会感谢任何帮助。
谢谢。
答案 0 :(得分:1)
同样需要确认个人和全局删除,只有一个确认全局删除。我终于找到了一个带有mouseup事件的解决方案:
var deleteMouseDownFired = false;
var globalDeleteConfirmed = false;
$(".main-delete").mouseup(
function() {
deleteMouseDownFired = true;
globalDeleteConfirmed = confirm("Delete selected files ?");
}
);
$(".main-delete").click(
function() {
deleteMouseDownFired = false;
globalDeleteConfirmed = false;
}
);
$('.fileupload').bind(
'fileuploaddestroy',
function (e, data) {
if(deleteMouseDownFired) {
if(globalDeleteConfirmed) {
return true;
}
return false;
}
else {
return confirm("Delete this file ?");
}
}
);