javascript - 从第一个模式内的按钮打开另一个模式时出现 Bootstrap 模式问题

标签 javascript jquery html twitter-bootstrap

我有一个可以打开并显示信息的模式。在模式中,有一个注册按钮。单击该按钮后,它会关闭第一个模式并打开一个新的“注册”模式。当我关闭该模式时,问题就出现了,模式消失了,但背景仍然不透明,我无法访问它后面的页面。这是我的代码。我希望模式在单击任何按钮时完全关闭,或者像默认行为一样关闭模式本身。

<div class="modal fade" id="register-for-fame" tabindex="-1" role="dialog" aria-labelledby="registerForFame">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                    <h4 class="modal-title" id="registerForFame">Register For Fame</h4>
                </div>
                <div class="modal-body">
                    <p>
                        Some text
                    </p>
                    <p>
                        more text
                    </p>
                </div>
                <div class="modal-footer">
                  <button type="button" class="btn btn-primary flow-left" data-dismiss="modal">
                    Not right now
        </button>
                    <button type="button" class="btn btn-primary register-user" data-dismiss="modal">
          <a href="#" data-toggle="modal" data-target=".register-user">want to register!</a>
                    </button>
                </div>
            </div>
        </div>
    </div>
<div class="modal fade register-user" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
  <div class="modal-dialog modal-sm">
    <div class="modal-content padding-sides">
      <h3 class="center">Register!</h3>
      </br>
      <input type="text" class="form-control" id="user-name" size="30" placeholder="Username:">
      </br>
      <input type="text" class="form-control" id="password" size="30" placeholder="Password:">
      </br>
      <input type="text" class="form-control" id="confirmation-password" size="30" placeholder="Confirm Password:">
      </br>
      <input type="text" class="form-control" id="email-address" size="30" placeholder="Email (optional):">
      </br>
      <p>some text</p>
      <button type="button" class="btn btn-primary flow-left" data-dismiss="modal" data-toggle="modal">
        Not right now
      </button>
      <button type="button" class="btn btn-primary submit-registration flow-right" data-dismiss="modal" data-toggle="modal">
        Register me!
      </button>
    </div>
  </div>
</div>

最佳答案

您的代码中有一个错误:

<button type="button" class="btn btn-primary register-user" data-dismiss="modal">
  <a href="#" data-toggle="modal" data-target=".register-user">want to register!</a>
</button>

查看您的数据目标(它是您的按钮具有的 register-user 类)。

将目标更改为 #register-user 并将 id="register-user" 添加到第二个模态框。

关于javascript - 从第一个模式内的按钮打开另一个模式时出现 Bootstrap 模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266428/

相关文章:

javascript - 无法在 php 文件中调用 javascript 函数(Laravel)

php - Android phonegap 使用本地 html 和远程 php 登录

php - 在 PHP/MySQL 中使用下拉菜单预填充表单?

javascript - 函数表达式中的私有(private)变量

javascript - 如何使用 JQuery 只显示一个 div 的子元素?

javascript - 我的 JavaScript 验证表单无法识别填写的输入

javascript - 单击元素 jQuery 时获取父表单类

javascript - 使用 moment.js 进行 Jasmine 约会模拟

javascript - 如何在纯 Javascript webapp 中使用经过训练的 TensorFlow 模型

javascript - 如何向现有项目添加新模块