【发布时间】:2011-07-11 17:52:27
【问题描述】:
我正在使用qq.uploader 类,这是我的代码的一部分:
function createUploader(elementId){
var uploader = new qq.FileUploader({
element: document.getElementById(elementId),
onComplete: function(id, fileName, responseJSON){
if (responseJSON.success) {
$("#"+elementId + ".qq-upload-button").remove();
}
}
});
}
您可以看到$("#"+elementId + ".qq-upload-button").remove(); 行不起作用,但希望您能看到我正在尝试做的事情。我的页面上有多个上传者,因此我需要分别针对特定的上传者,而不仅仅是针对班级。
(我刚刚还意识到该插件创建了一个集合#id,它将在整个页面中重复。所以我也很好奇好的 jquery 文件上传插件,它可以很好地处理每个页面的多个实例,每个页面只上传一个文件实例?)
【问题讨论】:
-
为什么这不起作用?您甚至不需要该类,因为元素 ID 在页面上应该是唯一的。
-
在页面上的多个元素中重复使用“id”值会导致问题。
-
不喜欢使用 flash 上传..
-
Jquery 文件上传:aquantum-demo.appspot.com/file-upload 非闪存,使用所有可用的浏览器功能,如拖放,在旧浏览器上使用 iframe。
-
您的“elementId”变量在 onComplete 函数的范围内是否仍然已知?尝试添加:alert(elementId);以确保。
标签: jquery jquery-plugins file-upload getelementbyid