做文件上传时用的插件是JQ-Huploadify插件,发现删除上传的文件后,仍然能把删除的文件传给后台,即删除仅为表面删除,而且删除的文件不能进行二次选中,研究发现点击删除后,只是把对应的DOM进行样式隐藏,并不是真正删除DOM节点,解决方法:
//删除对应的文件
funDeleteFile: function(index) {
var arr = [],children=[];
for (var i = 0,len=this.fileFilter.length; i<len; i++) {
var file = this.fileFilter[i];
if (file.index == index) {
_this.find('#fileupload_'+instanceNumber+'_'+index).fadeOut();
_this.find('#fileupload_'+instanceNumber+'_'+index).remove();
option.onCancel&&option.onCancel(file);
break;
}else{
children.push(this.uploadFileList[0].children[i])
arr.push(this.fileFilter[i]);
}
}
this.fileFilter.length = 0;
this.uploadFileList[0].children.length = 0;
for(var i=0;i<arr.length;i++){
this.fileFilter.push(arr[i]);
}
_this.find('.selectbtn')[0].value = '';
return this;
}