在Accordion和外部上传按钮中使用Uploadify

时间:2012-10-11 20:25:35

标签: jquery flash accordion uploadify

我有一个带有3个元素的jQuery UI Accordion和第一个元素上的uploadify上传按钮。 Uploadify的Auto选项设置为false,因此uploadify仅在调用startupload时上传。

现在开始上传的按钮位于手风琴的第二个元素上。

当我按下它时,我在开发者控制台中收到错误“Call to StartUpload failed”。

我认为这是因为手风琴隐藏了第一个元素,内置了闪光灯上传按钮,隐藏了闪光灯停止工作。

那么有什么方法可以让这个场景有效吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

startUpload不是uploadify的方法,它是SWFUpload的方法,因此您无法直接从“uploadified”输入组件中调用它。

(我假设您的实际代码中的拼写是正确的。它既不是startupload,也不是StartUpload。)

在第531行的某处(jquery.uploadify.js v3.2)你可以读到这个:

   var $this        = $(this),
       swfuploadify = $this.data('uploadify');

   ...

   swfuploadify.startUpload();

相反,如果要激活正在排队的文件的上传,可以调用

$('#file_upload').uploadify('upload');

详细信息:http://www.uploadify.com/documentation/uploadify/upload/

不是jQuery UI手风琴控件会导致这个问题。在我们的项目中,我们在对话框,手风琴中使用了这个控件,没有任何问题。

顺便说一下,我建议你也看看这个补丁: https://stackoverflow.com/a/11918925/1268910