2013-05-26 32 views
7

Bunu kullanmaya çalışıyorum çalışmıyor Uyarısı ilk gösterilir ve bu bootbox gösterileri iletişim onaylamak sonraBootbox geri arama düzgün

.

Yanıtı geri vermek istiyorum, ancak bunu geri aramadan yaparsam, geri arama yanıtı döndürdüğü için işe yaramaz ($ ('# devicedelete') değil, canlı ('click', function()) {});

Btw Yanıtla ilgili bir form göndermeye çalışıyorum. Bu yüzden eğer 'gerçek' formunu iade edersem, eğer 'yanlış' döndürürse, form teslim edilmez.

bu kontrol edin: 'delete' http://pastebin.com/9H3mxE9Y

ben her satır için onay kutuları, kullanıcılar seçin onay kutuları ile bir büyük tablo var ve düğmelerden birine tıklayın 'kopya' vb ve form gönderilmelidir.

Teşekkür

cevap

4

iletişim kutusu kullanıcı kabul ederse göndermek diyoruz sonra hemen varsayılan eylemi önleyebilir ve, zaman uyumsuz olduğunu. İşte bir örnek: http://jsfiddle.net/ty5Wc/3/

$('#delete').on('click', function (e) { 
    e.preventDefault(); 
    bootbox.confirm("Are you sure?", function (response) {   
     if(response) { 
      $('#form').submit(); 
     } 
    }); 
}); 
$('#form').submit(function() { 
    //do your validation or whatever you need to do before submit 
}); 

Düzenleme: daha OP ile konuştuktan sonra, o da sorgu dizesinde düğme değer geçmek istedim, benim çözüm buradadır: http://jsfiddle.net/ty5Wc/5/

$('#delete').on('click', function (e, confirmed) { 
    if (!confirmed) { 
     e.preventDefault(); 
     bootbox.confirm("Are you sure?", function (response) { 
      if (response) { 
       $('#delete').trigger('click', true); 
      } 
     }); 
    } 
}); 
$('#form').submit(function (e) { 
    //do your validation or whatever you need to do before submit 
}); 
+0

Merhaba, Yanıtın değerini döndürmek istiyorsanız, yanıt 'doğru' veya 'yanlış' olacaktır. ama eğer bunu geri aramadan yaparsam, geri aramadan cevap verdiği için işe yaramaz. –

+0

Bu tıklamada oluyor, ne için geri dönüyor? Her neyse, geri döndükten sonra ne yapmak istiyorsan onu yerine koy, sadece bunları fonksiyonlara dönüştür ve bu fonksiyonları geri aramadan çağır. – smerny

+0

Teşekkürler, lütfen sorumu kontrol edin, ben düzenledim –