Dinamik bir çevrimiçi form web sitesinde çalışıyorum. Ana formda, dinamik olarak eklenebilir ve silinebilen çoklu alt formlarım var. Tüm AJAX çağrısının gösterilmesi için beklet iletişim kutusu
$('#main').on('click', '.subform_submit', function(){
// Get this subform's user input
...
$.ajax({
url: ..,
type: ..,
data: /* this subform's data */
});
});
Yani bu sayfada ben kullanıcının seçimine bağlı olarak 0 ila 10 alt formlar olabilir: Her alt form için
<div class='subform'>
//form fields
<input ...>
...
<button class='subform_submit'>
</div>
, böyle alt formun Gönder düğmesini bir AJAX çağrısı bağlamak. Ayrıca, sayfanın alt kısmında, bu alt formları ve ana formun verilerini birlikte gönderebilen ana bir gönderme düğmem var. göndermek ana düğmesi tıklandığında kez
$('#main').on('click', '#submit', function(e){
$('.subform_submit').click(); // Submit each subform
bootbox.confirm({ });
})
, ben bir yükleme resmini göstermek ve sonra tüm AJAX çağrıları tamamlayana kadar bir iletişim kutusu (burada bootbox.confirm()
kullanın) göstermek istiyorum. Bu iletişim kutusu, kullanıcıya alt formlar dahil olmak üzere tüm formun gönderildiğini bildiriyor. Ancak sorun şu ki, her AJAX çağrısının tamamlanması 2 saniye sürebilir ve aramaların nasıl tamamlanacağını beklemiyorum.
- hemen Yükleme resmini gösterin ve
- Yükleme resmini gizleme ve tüm AJAX çağrıları tamamladıktan sonra iletişim kutusunu gösterir: Nasıl olacak o yüzden bu ana Gönder düğmesini yazabilirim?
Teşekkür:
İşte ben sadece yapılmış çok benzer bir küçük demo gidiyor! – monknom