2013-09-10 76 views
8

如何設置引導模式的超時?獲取ajax數據後,php返回的消息包含術語success,我想給用戶關閉窗口的選項。不過,我也只想要4秒鐘倒計時。目前第二個成功消息回來的模態隱藏自己。引導模式在4秒後關閉或用戶單擊

$('#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

當你註釋掉'setTimeout'時會發生什麼?它會自動關閉嗎? – JofryHS

回答

23

當調用setTimeout()時,將命令封裝在一個匿名函數中。否則,該命令將立即執行。

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

哦,夥計!非常感謝,你救了我的一天! –

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

//其中模態的id是 '莫代爾'

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

這是工作在彈出收盤延遲3秒。 請點擊這裏查看$('#submit1')我寫的代碼。

+0

你的回答並沒有給4年前解決的問題帶來新的東西。 –

相關問題