2013-09-10 12 views
8

Jak ustawić limit czasu dla modemu bootstrap? Po odzyskaniu danych ajax, że wiadomość zwrócona przez php zawiera termin success, chcę dać użytkownikowi opcję zamknięcia okna. Jednak po prostu chcę odliczać 4 sekundy. Obecnie druga wiadomość powraca, gdy modal się ukrywa.Modem startowy zamykanie po 4 sekundach lub kliknięcie przez użytkownika

$('#forgotform').submit(function (e) { 
    "use strict"; 
    e.preventDefault(); 
    $('#forgotsubmit').button('loading'); 
    var post = $('#forgotform').serialize(); 
    var action = $('#forgotform').attr('action'); 
    $("#message").slideUp(350, function() { 
     $('#message').hide(); 
     $.post(action, post, function (data) { 
      $('#message').html(data); 
      document.getElementById('message').innerHTML = data; 
      $('#message').slideDown('slow'); 
      $('#usernamemail').focus(); 
      if (data.match('success') !== null) { 
       $('#forgotform').slideUp('slow'); 
       $('#forgotsubmit').button('complete'); 
       $('#forgotsubmit').click(function (eb) { 
        eb.preventDefault(); 
        $('#forgot-form').modal('hide'); 
       }); 
       setTimeout($('#forgot-form').modal('hide'), 10000); 
      } else { 
       $('#forgotsubmit').button('reset'); 
      } 
     }); 
    }); 
}); 
+0

Co stanie się, gdy skomentujesz 'setTimeout'? Czy automatycznie się zamyka? – JofryHS

Odpowiedz

23

Podczas wywoływania metody setTimeout() należy zawijać polecenie w anonimowej funkcji. W przeciwnym razie polecenie zostanie wykonane natychmiast.

setTimeout(function() {$('#forgot-form').modal('hide');}, 4000); 
+2

Och, człowieku! Wielkie dzięki, uratowałeś mój dzień! –

10
setTimeout(function(){ 
    $('#Modal').modal('hide') 
}, 4000); 

// gdzie id modalnych jest 'modalne'

0
$('#submit1').click(function(){ 
     setTimeout("$('#myModal').modal('hide');",3000); 
    }); 

ten pracuje dla popup opóźniającym 3 sekundy w zamknięciu. proszę sprawdzić z $('#submit1') dla tego kliknięcia napisałem kod.

+0

Twoja odpowiedź nie wnosi nic nowego do problemu, który rozwiązano 4 lata temu. –

Powiązane problemy