首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >精细上传无文件上传

精细上传无文件上传
EN

Stack Overflow用户
提问于 2016-04-04 09:26:40
回答 2查看 854关注 0票数 3

我在我的表单中使用FineUploader,使用的是:http://docs.fineuploader.com/branch/master/features/forms.html

问题是,在“我的表单文件”字段中是可选的。

如果我发送该表单,而该表单不继续执行:

提交错误和我的js代码:

代码语言:javascript
复制
var uploader = new qq.FineUploader({
      element: document.getElementById('my-uploader'),
      maxConnections:1,
      callbacks: {
          onAllComplete: function(id, fileName, responseJSON) {
              location.reload();
          }
      }
  });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-04 12:56:33

精细Uploader是一个文件上传库。因此,您必须为它提供要上载的文件。它不是表单提交库,除非涉及文件,否则不会提交表单。如果您想提交一个没有文件的表单,您将需要省略附加精细Uploader到表单。在这种情况下,您的最佳选择是允许独立于表单提交发送文件。

票数 1
EN

Stack Overflow用户

发布于 2018-12-14 08:51:49

您可以检查是否有0文件:在这种情况下,不要触发fineUploader "uploadStoredFiles“方法。例如。

代码语言:javascript
复制
    var fineUploaderTrigger = jQuery('<div id="fine-uploader"></div>');

    fineUploaderTrigger.fineUploader({
        template: 'qq-template-manual-trigger',
        autoUpload: false,  /* important */

        [...]
    });

    var submitButton = $('#submit');

    // Trigger upload
    submitButton.on('click', function (e) {
        e.preventDefault();

        // go on also if there are no files to upload
        if ($('.qq-upload-list li').length > 0) {
            $('#fine-uploader-manual-trigger').fineUploader('uploadStoredFiles');
        } else { 
            submitButton.off('click');
            submitButton.click();
        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36398877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档