上传updateSettings问题

我有一个漂亮的uploadify表单,但我想以编程方式更改设置,我收到错误。

Uploadify是在document.ready上启动的,我正在尝试将updateSettings绑定到按钮单击(也在document.ready中完成)。 我也尝试在document.ready之外使用updateSettings函数 – 实际上在按钮或内联脚本上以获得相同的错误。

错误是

Error: document.getElementById(a(this).attr("id") + "Uploader").updateSettings is not a function 

我的代码目前看起来像

  $(document).ready(function(){ $('#uploadify').uploadify({ 'uploader' : 'uploadify.swf', 'script' : 'uploadify.php', 'cancelImg' : 'cancel.png', 'auto' : true, 'folder' : '/uploads' }); $("#changeIt").click(function(){ $("#uploadify").uploadifySettings("folder","something_else"); }); });   Change the upload dir 

就像我说的那样,我已经尝试在文档外添加uploadifySettings。我已经尝试在一个标签本身的onclick中添加它以获得相同的错误。 我真的很感激任何帮助。

你的代码是错的。 Uploadify不能绑定到 ,只能绑定到

。 请参阅uploadify站点中的文档和示例。

要进行渐进增强,我有两个元素, 和一个空的

。 然后在javascript代码中,我删除输入元素,然后初始化uploadify。

  

顺便说一句,我从不考虑uploadify的文件夹参数。 我在服务器端脚本中定义了上传文件夹。

尝试使用其他function名称。 我遇到了类似的问题,发现将updateSettings()重命名为updateForm()解决了我的问题。

在jquery对话框中使用Uploadify时出现此错误。

解决方案是在创建对话框后初始化Uploadify。

我遇到了同样的问题。 似乎auto:true有一个bug auto:true ,因为我在同一页面上有另一个uploadifyauto:false ,而且uploadifySettings工作正常。

我做了一个解决方法:

  • 将auto设置为false
  • onSelect ,提交上传,如下:

    ... 'onSelect' : function(event, data){ $('#someID').uploadifySettings('param', 'value'); $('#someID').uploadifyUpload(); } ...

心连心

当uploadify控件位于jquery对话框中时,我在Chrome中收到此错误。

我最终没有使用uploadify并切换到jQuery上传文件插件http://hayageek.com/docs/jquery-upload-file.php