在this example中使用plupload jquery队列插件,如何在上传完成时提交表单?我尝试添加<input type="submit" />
按钮,然后点击此按钮,而不先点击Start upload
。这会正确触发uploader.start()
,然后$('form').submit()
- 但$ _POST数据仅包含:'uploader_count' => string '0' (length=1)
。如果我首先单击Start upload
按钮,则会填充正确的POST变量。
如何触发.submit()
并确保存在正确的文件上传帖子参数(E.G. $_POST['uploader_count']
)?
答案 0 :(得分:1)
原来这是plupload中的一个错误,也出现在官方示例中:
http://www.plupload.com/example_queuewidget.php
(排队文件,然后点击提交仅发送POST数据$_POST['uploader_count'] == 0
)省略任何文件信息
答案 1 :(得分: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');
}