Jquery 文件上传以编程方式删除文件

标签 jquery file upload blueimp

我试图阻止 Jquery fileupload 删除,直到用户回答 Bootbox 模式弹出窗口。

我 try catch fileuploaddestroy 并运行 e.preventDefault() ,这可以防止删除。 但是,一旦用户按下“确定”,如何触发删除呢?我有“数据”对象,其中包含处理事件的删除 URL。

我尝试直接调用 destroy 函数,但它不起作用。 “that”参数似乎没有正确初始化。另外,由于该事件被阻止默认,我创建了一个新事件..

    var ev = jQuery.Event( "click" );
    $('#fileupload').fileupload('option').destroy(ev, data);

我明白了

jquery.fileupload-ui.js:399 Uncaught TypeError: Cannot read property 'options' of undefined

最佳答案

下面是如何执行此操作的示例,假设 myAsyncConfirm 是一个异步确认库,它将在确认时调用传递的函数。

$('#fileupload').bind('fileuploaddestroy', function (e, data) {
  myAsyncConfirm(
    'Are you sure you want to delete file?',
    function() {
      $('#fileupload').fileupload('option', 'destroy').call($('#fileupload'), $.Event('destroy'), data);
    });
  return false;
});

关于Jquery 文件上传以编程方式删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33270798/

相关文章:

c - 在 C 中一次读取 16 个字节的文件

php - PHP 和 mySQL 无法正常工作的文件上传 (.pdf),

android - 在后台将Android设备中的数据发送到服务器,对用户的影响最小

javascript - YouTube 数据 api - 将视频上传到一个 channel

javascript - 隐藏与空文本区域相关的按钮(选择问题)

javascript - meteor onepage_scroll 包不适用于选项卡

javascript - jQuery 使用 anchor 设置类处于事件状态

javascript - 使用 addClass() 时何时加载背景图像?

file - 使用 xp_cmdshell 以 UTF-8 写入文件

bash - while 循环在附加文件 bash 中中断到早期