0

我面临的一个问题是,当我使用 javascript 向已经有垂直滚动条的页面添加警告消息时,消息显示完美,但垂直滚动条消失了。解除警报消息后,滚动条将无法再次出现。其实我不希望滚动条随时消失。我正在使用引导程序 3。这是我的代码。

HTML:

... many HTML here ...
<div id="alertbox1"></div>
<div id="modal1">...stuff HTML here...</div>
... HTML here ...

脚本:

$('#modal1').on("show.bs.modal", function (event) {
    var ok = function_to_check_stuff_ok(); // ;)
    if (!ok){
        var myMessage = 'Lorem ipsum dolor sit amet...'
        var htmlText  = '<div class="alert alert-danger fade in">' +
                        '    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' +
                        '    <p>' + myMessage + '</p>' +
                        '</div>';
        $('#alertbox1').html(htmlText);
        event.prevenDefault();
    }
});
4

1 回答 1

0

问题:的调用event.prevenDefault()确实影响了模式和警报的显示。

解决方案:在手动(通过调用modal('show'))调用打开模式之前检查并验证数据并显示警报消息,而不是检查内部show.bs.modal事件。

于 2013-10-14T07:02:43.317 回答