如何在提交表单之前等待上传完成

时间:2016-03-20 14:08:51

标签: javascript ruby-on-rails jquery-file-upload

我有一个通过ajax提交的表单(使用Rails-ujs)。

我也使用blueimp jquery-file-upload。

我希望通过文件上传暂停表单提交。如果文件上传仍在进行中,表单提交应该等到文件上传完成后再进行,然后继续。

目前我只是试图停止提交,但即使这样也无效:

  $('form').on('ajax:before', function() {
    if ($('.fileInput').fileupload('active') > 0) {
      return false
    }
  })

1 个答案:

答案 0 :(得分:0)

如果ajax:在回调传递表单提交事件之前,您的代码应为:

$('form').on('ajax:before', function(submitEvent) {
    if ($('.fileInput').fileupload('active') > 0) {
      submitEvent.preventDefault();
    }
})