bootstrap模态在4秒后关闭或用户单击

Ale*_*lex 15 ajax jquery modal-dialog twitter-bootstrap

如何为引导模式设置超时?获取ajax数据后,php返回的消息包含该术语success,我想给用户提供关闭窗口的选项.但是,我也只想减少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');
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

Jam*_*ruk 39

调用setTimeout()时,将命令包装在匿名函数中.否则命令将立即执行.

setTimeout(function() {$('#forgot-form').modal('hide');}, 4000);
Run Code Online (Sandbox Code Playgroud)


ebe*_*til 18

setTimeout(function(){
  $('#Modal').modal('hide')
}, 4000);
Run Code Online (Sandbox Code Playgroud)

//其中modal的id是'Modal'