我正在使用
bluimp jQuery-File-Upload-plugin.选择一些文件并上传它们没有问题,但是当我要上传另一个文件而不刷新页面时,第一个文件将再次上传.我的问题是在上传文件后如何“取消设置”文件.这是我的源代码
使用Javascript:
$('#MappeFile').fileupload({ dataType : 'json',autoUpload : false,maxNumberOfFiles : undefined,maxFileSize : 6000000,minFileSize : undefined,acceptFileTypes : /.+$/i,url : "/ajax/UploadFile.PHP",add : function(e,data) { $("#testUploadButton").on("click",function() { $('#progress .bar').show(); if ($.browser.msie && parseInt($.browser.version,10) < 10) { $('#progress .bar').css({ "background" : "url(images/progressbar.gif) no-repeat","width" : "100%" }) } else { $('#progress .bar').css({ 'background-color' : "#2694E8",'width' : '0%' }); } data.submit(); }) },change : function(e,data) { $.each(data.files,function(index,file) { console.info('Selected file: ' + file.name); filesCount++; }); },drop: function(e,done : function(e,data) { $.each(data.result,file) { vOutput = "<tr>"; vOutput += "<td>" + file + "</td>"; vOutput += "<tr>"; $("#MappeFileListe").append(vOutput); filesUploaded++; if (filesCount == filesUploaded) { filesUploaded = 0; filesCount=0; $('#progress .bar').hide(); } }); },progressall : function(e,data) { var progress = parseInt(data.loaded / data.total * 100,10); $('#progress .bar').css('width',progress + '%'); } });
HTML:
<div id="KundeMappe"> <form id="MappeFile"> <input type="file" id="MappeFileSelect" name="files[]" data-url="ajax/UploadFile.PHP" multiple/> <div id="progress"> <div class="bar" style="width: 0%;"></div> </div> <input type="button" class="neuButton" value="upload" id="testUploadButton"/> </form> <table id="MappeFileListe"></table> </div>
解决方法
我自己找到了答案 – 上传后,解除按钮的点击事件就足够了
add : function(e,'width' : '0%' }); } data.submit(); $("#testUploadButton").off("click") }) },