19

如何为引导模式设置超时?在获取 php 返回的消息包含 term 的 ajax 数据后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');
            }
        });
    });
});
4

4 回答 4

47

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

setTimeout(function() {$('#forgot-form').modal('hide');}, 4000);
于 2013-09-11T12:03:45.193 回答
21
setTimeout(function(){
  $('#Modal').modal('hide')
}, 4000);

// modal 的 id 是 'Modal'

于 2014-04-08T17:52:43.077 回答
1

以下代码用于在onClick事件中隐藏模型。使用onClick监听器的类名和模式 id 作为选择器来隐藏。

$('.class_name').on('click',function(){
    $('#modal_id').modal('hide');
});
于 2018-08-24T09:30:54.030 回答
0
$('#submit1').click(function(){
        setTimeout("$('#myModal').modal('hide');",3000);
    });

这适用于关闭时延迟 3 秒的弹出窗口。请检查$('#submit1')此点击我已经编写了代码。

于 2017-08-30T13:25:04.040 回答