2016-03-20 25 views
0

ajax (Rails-ujs kullanarak) gönderen bir formum var.Yüklemeyi tamamlamak için beklemeden önce formu doldurun

Ayrıca, blueimp jquery-file-upload kullanıyorum.

Dosya yüklemeleri nedeniyle durdurulmasını sağlamak için form gönderimi istiyorum. Dosya yükleme devam ediyorsa, form gönderme önce dosya yükleme işlemi bitene kadar beklemeli, ardından devam etmelidir.

Şu anda sadece göndermeyi durdurmaya çalışırsanız, ama bu bile çalışmıyor:

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

Dosya yüklenmeden önce bu formun gönderildiğini düşünüyor musunuz? Ancak, bu ilk dosya yüklendikten sonra form gönderilir; – itzmukeshy7

+0

İşlem, önce dosyaları, çoğunu yükleyebilen kullanıcıdır. Ve sonra kullanıcı başka bir form gönderimine tıklayabilir. Tüm dosyalar yüklenene kadar böyle bir form göndermemek istiyorum. – lulalala

+0

Kullanıcının birden çok dosyayı tek tek göndermesine izin vermek istersiniz, ardından kullanıcı formu gönderebilir ve ardından form gönderilmeden önce yüklenen dosyaları nasıl yöneteceksiniz? – itzmukeshy7

cevap

0

ajax ise: Geri arama form gönderme etkinliğini geçirilmeden önce, kodunuz olmalıdır:

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