jQuery-File-Upload插件,如何确认多次删除?

时间:2015-03-05 06:54:58

标签: jquery jquery-file-upload

我使用jQuery-File-Upload插件批量上传html5文件。现在,要删除(或取消)多个文件的选择,一切都运行良好。

要删除一个特定文件,我使用它,它运行良好:

.on('fileuploaddestroy', function (e, data) { return confirm("Are you sure?"); })

现在,当我即将删除多个文件时,会为每行文件调用confirm,这肯定不是它!我需要的是批处理中的所有文件只有一个confirm。我已经努力寻找修复此代码的位置和方法,并且肯定会感谢任何帮助。

谢谢。

1 个答案:

答案 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 ?");
        }
    }
);