2013-09-10 17 views
8

Làm cách nào để đặt thời gian chờ cho một phương thức khởi động? Sau khi nhận được dữ liệu ajax trở lại rằng thông điệp trả về bởi php có chứa từ success, tôi muốn cung cấp cho người dùng tùy chọn đóng cửa sổ. Tuy nhiên, tôi cũng chỉ muốn đếm 4 giây. Hiện tại, thông điệp thành công thứ hai trở lại là phương thức tự ẩn.phương thức khởi động đóng sau 4 giây hoặc người dùng nhấp vào

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

Điều gì xảy ra khi bạn nhận xét 'setTimeout'? Liệu nó có tự động tự đóng không? – JofryHS

Trả lời

23

Khi gọi setTimeout(), hãy bọc lệnh của bạn bằng chức năng ẩn danh. Nếu không, lệnh sẽ được thực thi ngay lập tức.

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

Ôi trời! Cảm ơn rất nhiều, bạn đã cứu ngày của tôi! –

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

// nơi id modal là 'phương thức'

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

này đang làm việc cho cửa sổ bật lên trì hoãn 3 giây trong bế mạc. vui lòng kiểm tra với $('#submit1') cho nhấp chuột này mà tôi đã viết mã.

+0

Câu trả lời của bạn không mang lại bất cứ điều gì mới cho vấn đề, đã được giải quyết cách đây 4 năm. –

Các vấn đề liên quan