【问题标题】:jquery file upload submit callbackjquery文件上传提交回调
【发布时间】:2013-08-23 03:18:36
【问题描述】:

我正在使用 blueimp jquery 文件上传插件。这段代码

<script>
    $('#fileupload').bind('fileuploadsubmit',function(e,data){
        var inputs = data.context.find(':input');
        if (inputs.filter('[required][value=""]').first().focus().length){
            return false;
        }
        data.formData = inputs.serializeArray();
    });
                </script>    

应该将所有文件连同表单数据一起发送到服务器。由于某种原因,它不起作用。 Firebug 说 ReferenceError: $ is not defined 当这个页面被加载。我应该在主 js 中定义这个回调吗? (我可以在上传时为所选文件添加额外的表单数据并将名称保存到数据库中。当为每个上传的文件使用标题时,这些值在上传时被保存为类型。当一次全部上传时,值和第一个输入一样。这个回调应该是一个一个上传这些数据。

【问题讨论】:

  • 在插入自己的js之前是否包含jqueryFile?否则你必须改变你的脚本文件的顺序。
  • 是的,我做到了。不工作。我对 jquery 很陌生。我应该在单独的 js 文件中定义 fileuploadsubmit 吗?
  • 尝试使用jQuery 而不是$
  • ddnt 工作.. 你能看看我附上的 jsfiddle 代码吗?谢谢

标签: javascript jquery file-upload blueimp


【解决方案1】:

如您的 jsfiddle 所示,包含的所有脚本都放在页面底部。因此,您要么将它们移动到脚本标签之前,要么将脚本标签移动到页面底部。否则 jQuery 在你想使用的时候不会被定义。

【讨论】:

    【解决方案2】:

    解决这个问题:

    (e, data>  
    

     (e, data)
    

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 1970-01-01
      • 2013-10-13
      • 2014-03-26
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多