【发布时间】:2016-03-30 06:03:07
【问题描述】:
显然,如果您使用 FileDialog 将文件上传到网络,然后用户重新打开文件对话框并单击取消,则任何先前选择的文件都不再保留为输入/文件值。
这是一些 WIP 代码的fiddle,您可以看到我虽然将当前选择的文件存储在一个变量中,以便在用户选择取消时重新附加为输入文件,但显然这不起作用。
由于要附上fiddle链接的代码,这里是一些JS的sn-p
var currentlySelectedFile = $("#AttachmentUpLoad_FileUpload")[0].files[0] ;
$(document).on('change', '.btn-file :file', function () {
var input = $(this),
numFiles = input.get(0).files ? input.get(0).files.length : 1,
label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
if(numFiles > 0){
input.trigger('fileselect', [numFiles, label]);
}
else{
/* $("#AttachmentUpLoad_FileUpload").[0].files[0] =(currentlySelectedFile); */
return;
}
});
您实际上是如何解决这个问题的?
【问题讨论】:
标签: javascript jquery asp.net html asp.net-mvc-4