【问题标题】:Twitter Bootstrap Modal Loads & Disappears QuicklyTwitter Bootstrap 模态加载和快速消失
【发布时间】:2016-03-22 13:40:04
【问题描述】:

我不确定我在这里做错了什么,但我想将登录表单加载到模式窗口中。一旦我将隐藏添加到我的模式窗口的类中,它就会消失,当我点击我的按钮时,什么也没有发生。我将淡入淡出类添加到我的模态窗口中,窗口出现几秒钟然后消失。我不确定我做错了什么,但这是我正在使用的代码。非常感谢任何帮助。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>

<link href="css/bootstrap-responsive.css" rel="stylesheet">
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">

</head>

<body>
<a href="#myModal" data-toggle="modal">Login</a>

<div class="modal hide fade" id="myModal" aria-hidden="true">
<div class="modal-header">
    <h3>The Sports Freak Login</h3>
</div>
<div class="modal-body">
        <form>
            <label>Email</label>
            <input type="email" class="span4">
            <br>
            <label>Password</label>
            <input type="text" class="span4">
            <br><br>

            <button type="submit" class="btn btn-success">Logn</button>
            <button type="reset" class="btn">Clear</button>
        </form>
</div>
<div class="modal-footer">
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="js/bootstrap.js"></script>

</body>
</html>

【问题讨论】:

  • 当您应该加载常规引导 css 文件(在响应之前)时,您只加载引导响应 css 文件,然后最后您应该加载自定义 css 文件。此外,如果您正在加载最新的 bootstrap.js 文件,它包含所有引导 javascript 元素,因此您无需加载单独的 modal.js 文件。
  • 我认为this does what you need?只需以正确的顺序包含正确的 css/js 即可;您的 html 的其余部分看起来不错。
  • Marijin 我更改了样式表的顺序并且它起作用了。谢谢!比利,我在最初的帖子中错误地粘贴了代码。我会用正确的帖子编辑它。感谢您提供删除 boostrap-modal.js 的提示。效果很好。
  • 酷,我会发表我的评论作为答案。

标签: twitter-bootstrap modal-dialog


【解决方案1】:

只有在您应该加载常规引导 css 文件(在响应之前)时,您才加载引导响应 css 文件,然后最后您应该加载自定义 css 文件。

此外,如果您正在加载最新的 bootstrap.js 文件,它包含所有 bootstrap javascript 元素,因此您无需加载单独的 modal.js 文件。

【讨论】:

    【解决方案2】:

    对我来说,这不是 CSS 或双重加载的 JS 问题。我使用的是 CDN。

    对我来说,在没有其他解决方案的情况下,通过 onClick 调用模式是有效的。

    onClick="$('#myModal').modal()
    

    【讨论】:

      【解决方案3】:

      我遇到这个问题是因为我有两个“bootstrap/min.js”引用,一个是 cdn,另一个是脚本文件引用,这两个评论中的一个让我无法使用某些下拉菜单

      我刚刚从 Nuget Packet Manager 更新了“jQuery Validate Unobtrusive for Bootstrap 3”,它解决了我的问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-30
        • 2012-12-10
        • 2012-06-15
        • 2015-11-26
        • 1970-01-01
        • 2023-03-06
        相关资源
        最近更新 更多