Jquery 文件上传以编程方式删除文件
Jquery File Upload Delete File Programmatically
我正在尝试阻止 Jquery 文件上传删除,直到用户回答 Bootbox 模式弹出窗口。
我尝试捕获 fileuploaddestroy 和 运行 e.preventDefault() ,这可以防止删除。
但是,一旦用户按下确定,我该如何触发删除呢?我有 "data" 对象,其中删除了 URL 处理事件。
我尝试直接调用销毁函数,但它不起作用。 "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 文件上传删除,直到用户回答 Bootbox 模式弹出窗口。
我尝试捕获 fileuploaddestroy 和 运行 e.preventDefault() ,这可以防止删除。 但是,一旦用户按下确定,我该如何触发删除呢?我有 "data" 对象,其中删除了 URL 处理事件。
我尝试直接调用销毁函数,但它不起作用。 "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;
});