【问题标题】:Bootstrap 3 submodals?Bootstrap 3 子模式?
【发布时间】:2013-10-06 06:12:06
【问题描述】:

我已经看到一个有效的 twitter bootstrap 子模式插件适用于旧版本的 bootstrap,但它似乎没有被作者更新到 v3。

我确实更改了标记以与 v3 保持一致,但似乎 CSS/JS 需要一些额外的“黑客”。有没有人找到解决此问题的方法或其他允许他们共享此功能的插件?非常感谢

githubhttps://github.com/jakiestfu/Bootstrap-SubModal

小提琴:http://jsfiddle.net/chou_one/eS7us/3/

<!-- Sub-Modal -->
<div id="mySubModal" class="modal sub-modal hide" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-body">
        <p class="center">Are you sure you want to close your account?<br />You won't be able to undo this.</p>
        <hr />
        <form class="form-horizontal" role="form">
          <div class="form-group">
            <label for="inputEmail1" class="col-lg-2 control-label">Email</label>
            <div class="col-lg-10">
              <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
            </div>
          </div>
          <div class="form-group">
            <label for="inputPassword1" class="col-lg-2 control-label">Password</label>
            <div class="col-lg-10">
              <input type="password" class="form-control" id="inputPassword1" placeholder="Password">
            </div>
          </div>
        </form>             
    </div>
    <div class="modal-footer">
        <button class="btn btn-primary" data-dismiss="submodal" aria-hidden="true">Cancel</button>
        <button class="btn btn-danger" data-dismiss="submodal">Close Account</button>
    </div>
</div>

【问题讨论】:

    标签: javascript html css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    如果您不嵌套模态和子模态的 html 结构,您似乎不需要任何额外的代码。示例:http://bootply.com/85842

    <div class="container">
    <div class="row">
    <!-- Button trigger modal -->
      <a data-toggle="modal" data-target="#myModal" class="btn btn-primary btn-lg">Launch demo modal</a>
    </div>
    </div>
      <!-- Modal -->
      <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
              <h4 class="modal-title">Modal title</h4>
            </div>
            <div class="modal-body">
    
    <a data-toggle="modal" data-target="#mysubModal" class="btn btn-primary btn-lg">Launch demo modal</a>
    
    
    
    
    
    
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
              <button type="button" class="btn btn-primary">Save changes</button>
            </div>
          </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
      </div><!-- /.modal -->
    
     <div class="modal fade" id="mysubModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
              <h4 class="modal-title">Modal title</h4>
            </div>
            <div class="modal-body">
    
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
              <button type="button" class="btn btn-primary">Save changes</button>
            </div>
          </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
      </div><!-- /.modal -->
    

    【讨论】:

    • 哇,这解决了我的问题。我一直将它嵌套在父模态中,它正在破坏它!谢谢@Bass
    【解决方案2】:

    我是作者。 Bootstrap Submodal 现在仅适用于 3.x 版本的 bootstrap。希望您喜欢使用它,对不起,这是一个迟到的回复!

    【讨论】:

      【解决方案3】:

      我用它来控制模态的“z-index”和正文的“模态打开”类。

      注意:不要在模态框内添加子模态 html 代码。

      $ ->
        $('.modal').on 'show.bs.modal', ->
          $('.modal.in').css('zIndex', 0)
      
        $('.modal').on 'hidden.bs.modal', ->
          $('.modal.in').css('zIndex', '')
          setTimeout (->
            if $('.modal.in').length
              // it seems it will remove the modal-open after 'hidden.bs.modal', so add a setTimeout
              $('body').addClass('modal-open')
          ), 500

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-04
        • 2014-07-21
        • 1970-01-01
        • 2013-08-25
        • 2014-07-18
        • 2014-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多