2016-03-23 12 views
0

Dropzone JS kullanıyorum ve bu koda sahibim. Düzgün çalışır: sadece bir dosya başarıyla yüklendi olsun zamanDropzone JS Başarıyı Dinleyin Birden Fazla Dosyanın Yüklenmesi Yüklendi

<script> 
     $(function() { 

      //-- Start DROPZONE --// 
      var myDropzone = new Dropzone(".dropzone", { 
       url: "test2.php?token='.$product_token.'", 
       maxFilesize: 2, 
       maxFiles: 10, 
       uploadMultiple: true 
      }); 

      myDropzone.on("successmultiple", function(multiple) { 
       $("#btn-addnew").removeClass("disabled"); 
      }); 
      //-- End DROPZONE --// 

     }) 
    </script> 

Ancak $("#btn-addnew").removeClass("disabled"); idam. hatta hala 5 dosya yükleniyor. TÜM dosyalar başarıyla yüklenene kadar $("#btn-addnew").removeClass("disabled");'un nasıl engelleneceği nasıl önlenir?

İlginiz için çok teşekkürler.

cevap

1

Sorun, dropzone başarı işleviyle ilgili değil. HTML id etiketinizle. Kimlikler sadece DOM'de bir kez kullanılır, bazen (bazen) 5 kez kullanıyorsunuz.

Bir sınıfa id değiştirin ve kodunuzu çalıştırın.

class="btn-addnew disabled" 
$('.btn-addnew').removeClass('disabled'); 
+0

Merhaba kardeşim, söylediğin gibi sınıfa geçmeyi denedim. ID yerine ama yine de aynı şekilde davranıyor. İşte benim düğmem: '' ve işte javascript: '$ (". btn-addnew "). "disabled"); –

+0

@RobertHanson "successmultiple" etkinliği yerine "complete" etkinliği veya "queuecomplete" ile deneyin. – Ohgodwhy