uploadify的onCancel是一个bug? onCancel不是你取消上传的事件吗?都上传完成了你还怎么取消? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主,使用uploadify的原生事件我还没找到方法,但可以看一下uploadify生成的html结构,自己加一下点击取消按钮的事件就可以了。我的解决方法是:保存已经上传的文件信息,并绑定取消按钮的单击事件,当单击“×”时,就能调用了具体结构如下所示:然后增加单击“×”时的事件://单击上传文件的取消按钮时,判断该文件是否已经上传过,如果已经上传过,需要做清理工作 $("#fileQueue .cancel").live("click", function() { //取得本次取消的上传文件ID号 var fileId = $(this).parents(".uploadify-queue-item").attr("id"); var fileInfo = null; //fileList中保存了所有的已上传文件信息。 for (var i=0; i<fileList.length; i++) { if (fileList[i].fileId == fileId) { fileInfo = fileList[i]; fileList.splice(i, 1); break; } } //如果文件已经上传(即fileInfo不为空) if (fileInfo != null) { //将已经上传的文件从上传文件队列中清除(不然取消该已上传的文件后,再选择相同的文件上传将会提示“文件已存在!” delete uploadifyQueueData.files[fileId]; //将垃圾文件从后台服务器中清除 var suggest = {}; suggest.fileList = [fileInfo]; $.ajax({ type: "POST", contentType: "application/json", url: "deleteFile", dataType: "json", data: JSON.stringify(suggest), error: function(data) { alert('删除失败'); } }); } });注:上面的uploadifyQueueData对象是在初始化uploadify时引用的uploadify的文件上传队列对象,代码如下:'onSWFReady' : function() { uploadifyQueueData = this.queueData; }, ——————————————————————————————————————————其中的那个fileList是哪里来的?调不通 大家好,最近有部分人发消息问我fileList是从哪里来的,这个问题我在这做一下说明:这个fileList其实就是保存一个已经上传的文件信息列表,在onUploadSuccess回调函数中将上传成功的文件信息push到该列表中。 表单提交之后,还可以执行代码吗? JQ获取谷歌天气数据,IE下可以获取,FF、Chrome不行 一个jquery的问题 JS根据点击按钮跳转到不同页面 一个JS计算问题 PHP中如何引进javascript中的内容 如何动态显示div 来提示输入 做个简单的JS菜单,请大家帮忙 高分求教!不够在加 karma(无为),8988(晓月),或知道的人请进:Table单元格合并出现奇怪的问题!!! 神奇的jquery错误,谁来说说看。 获取同页面多个相同textarea的值
楼主,使用uploadify的原生事件我还没找到方法,但可以看一下uploadify生成的html结构,自己加一下点击取消按钮的事件就可以了。我的解决方法是:保存已经上传的文件信息,并绑定取消按钮的单击事件,当单击“×”时,就能调用了
具体结构如下所示:
然后增加单击“×”时的事件://单击上传文件的取消按钮时,判断该文件是否已经上传过,如果已经上传过,需要做清理工作
$("#fileQueue .cancel").live("click", function() {
//取得本次取消的上传文件ID号
var fileId = $(this).parents(".uploadify-queue-item").attr("id");
var fileInfo = null;
//fileList中保存了所有的已上传文件信息。
for (var i=0; i<fileList.length; i++) {
if (fileList[i].fileId == fileId) {
fileInfo = fileList[i];
fileList.splice(i, 1);
break;
}
}
//如果文件已经上传(即fileInfo不为空)
if (fileInfo != null) {
//将已经上传的文件从上传文件队列中清除(不然取消该已上传的文件后,再选择相同的文件上传将会提示“文件已存在!”
delete uploadifyQueueData.files[fileId];
//将垃圾文件从后台服务器中清除
var suggest = {};
suggest.fileList = [fileInfo];
$.ajax({
type: "POST",
contentType: "application/json",
url: "deleteFile",
dataType: "json",
data: JSON.stringify(suggest),
error: function(data) {
alert('删除失败');
}
});
}
});注:上面的uploadifyQueueData对象是在初始化uploadify时引用的uploadify的文件上传队列对象,代码如下:
'onSWFReady' : function() {
uploadifyQueueData = this.queueData;
},
——————————————————————————————————————————
其中的那个fileList是哪里来的?调不通