jquery上传

标签 jquery uploadify

好吧,我无法发布所有代码,因为这是不必要的。但问题就在这里。

我有一个选项卡式对话框(ui.tabs),其中包含用于上传文件的上传表单。但是,在之前的选项卡上,我检查单选按钮的状态以确定是否仅允许图像文件或 Flash 文件。

我已经事先在 $(document).ready 中初始化了 uploadify:

$("#uploadify").uploadify({params});

...包括“fileDesc”和“fileExt”参数。就其本身而言,它工作得很好。但是一旦初始化,我希望使用以下方法更改设置:

$("#uploadify").uploadifySettings('fileDesc','blah blah');
$("#uploadify").uploadifySettings('fileExt','.ext');

...但是当我这样做时,Firebug 会输出以下内容:

document.getElementById(a(this).attr("id") + "Uploader").updateSettings is not a function http://localhost/projectname/Javascript/jquery.uploadify.v2.1.0.min.js Line 26

现在显然 uploadify 本身没有任何问题,但我可能在这里完全是个面条。发生这种情况是因为它认为“#uploadify”尚未初始化吗?

最佳答案

您应该在 this thread 中看到已接受的答案。关键是在上传开始处理程序或表单提交处理程序中调用 $("#uploadify").uploadifySettings();

总体来说,js代码应该是这样的:

jQuery(function($){

  //make uploadify
  $("#uploadify").uploadify({params});

  //handle form submit
  $("#form").submit(function(e){
    //prefent form submit
    e.preventDefault();

    //change the uploadify setting, ex. scriptData
    $("#uploadify").uploadifySettings("scriptData", {'file_id': '345'});

    //start upload
    $("#uploadify").uploadifyUpload();

  });
});

这段代码对我有用,我希望它对你的情况也有用。表单提交可以用其他函数替换,例如 uploadify 网站示例脚本中的 startUpload 函数。

关于jquery上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832751/

相关文章:

php - uploadify php mysql - 批量上传和批量插入

javascript - JQuery 选择器找不到通过追加添加的对象

javascript - 如果互联网速度高加载图像或根本不加载

jquery - 单击阅读更多时,我有一个展开的 div,想要一个关闭链接吗?

jquery - Rails 3.1 authenticity_token + uploadify

javascript - 图片上传不会失败

jquery - dataTables 从 ajaxsource 读取列

php - jQuery Address META标签保存

php - 使用uploadify最新版本上传视频

asp.net - 通用处理程序未接收完整的查询字符串