1

使用本示例中的 plupload jquery queue 插件,如何在上传完成时提交表单?我试图添加一个<input type="submit" />按钮,然后单击此按钮而不先单击Start upload. 这会uploader.start()正确触发,然后$('form').submit()- 但是 $_POST 数据仅包含:'uploader_count' => string '0' (length=1)。但是,如果我首先单击该Start upload按钮,则会填充正确的 POST 变量。

如何触发.submit()并确保存在正确的文件上传后参数(EG $_POST['uploader_count'])?

4

2 回答 2

1

原来这是 plupload 中的一个错误,并且也出现在官方示例中:

http://www.plupload.com/example_queuewidget.php

(排队文件,然后点击提交仅发送 POST 数据$_POST['uploader_count'] == 0)省略任何文件信息

于 2011-06-03T13:12:16.147 回答
0

我们添加了一个按钮来执行此操作:

    var plupload = form.find('.plupload-element'), uploader;
    event.preventDefault();
    if (plupload.length && plupload.pluploadQueue) {
      uploader = plupload.pluploadQueue();
      uploader.bind('StateChanged', function(uploader) {
        // Submit the form if all the files got uploaded.
        if (uploader.total && uploader.files && uploader.total.uploaded === uploader.files.length) {
          form.trigger('submit');
        }
于 2011-05-15T18:20:00.497 回答