【问题标题】:Hide first modal then show show second modal on click function隐藏第一个模态然后显示在点击功能上显示第二个模态
【发布时间】:2017-08-21 18:45:50
【问题描述】:

我正在尝试关闭第一个模态,然后用表单显示另一个模态。 我尝试了不同的解决方案。它不会关闭第一个模态,而是在第一个模态后面显示第二个模态。

代码如下:

$('#WEITER').click(function() {
    $('#myModal5').data('modal', null);
    $('#myModal55').modal('show');
}); 

【问题讨论】:

    标签: jquery modal-dialog bootstrap-modal


    【解决方案1】:

    我希望你想实现这一目标。

    尝试全屏运行代码 sn-p 以查看它是否正常工作 -

    $(document).ready(function(){
        $("#test1").click(function(){
          $('.bs-example-modal-lg').modal('show');
           $('.bs-example-modal-sm').modal('hide');
        });
        
       $("#test2").click(function(){
          $('.bs-example-modal-lg').modal('hide');
           $('.bs-example-modal-sm').modal('show');
        });
        
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    
    
    <hr/>
    
    
    
    <hr/>
    
    <!-- 1 modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Show Modal1</button>
    
    
    <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
      <div class="modal-dialog modal-lg" 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="exampleModalLabel">Modal 1</h4>
          </div>
          <div class="modal-body">
            <form>
              <div class="form-group">
                <label for="recipient-name" class="control-label">Recipient:</label>
                <input type="text" class="form-control" id="recipient-name">
              </div>
              <div class="form-group">
                <label for="message-text" class="control-label">Message:</label>
                <textarea class="form-control" id="message-text"></textarea>
              </div>
            </form>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Send message</button>
            
            <button type="button" class="btn btn-primary" id="test2">Show Second/ Hide First</button>
            
            
          </div>
        </div>
      </div>
    </div>
    
    <!-- 2 modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Show modal2</button>
    
    <div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
      <div class="modal-dialog modal-sm" 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="exampleModalLabel">Modal 2</h4>
          </div>
          <div class="modal-body">
            <form>
              <div class="form-group">
                <label for="recipient-name" class="control-label">Recipient:</label>
                <input type="text" class="form-control" id="recipient-name">
              </div>
              <div class="form-group">
                <label for="message-text" class="control-label">Message:</label>
                <textarea class="form-control" id="message-text"></textarea>
              </div>
            </form>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Send message</button>
            
            <button type="button" class="btn btn-primary" id="test1">Show First/ Hide Second</button>
            
            
          </div>
        </div>
      </div>
    </div>

    【讨论】:

    • 为什么在我的情况下不起作用。请到这里meinumzugsberater.de 然后点击>Kostenlos Angebote einholen 然后点击weiter。
    • 进入第一个链接,而不是尝试我在第一条评论中所说的内容。
    • 我的问题是我的模态不可滚动并且被隐藏了?
    【解决方案2】:

    没有看到具体的代码,很难给你一个准确的答案。但是,从 Bootstrap 文档中,您可以像这样隐藏模式:

    $('#myModal').modal('hide');
    

    然后,隐藏后显示另一个模态:

    $('#myModal').on('hidden', function () {
        // Load up a new modal...
        $('#myModalNew').modal('show')
    });
    

    【讨论】:

      【解决方案3】:

      您可以使用下面的代码隐藏其他,先隐藏其他模态然后显示第二个

      $('#WEITER').click(function() {
      $('#myModal5').modal('hide');
      $('#myModal55').modal('show');
      }); 
      

      【讨论】:

        【解决方案4】:

        使用引导模式

        <!-- Trigger the modal with a button -->
        
        
        
        <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal1">Open Modal</button>
        
          <!-- Modal 1-->
          <div class="modal fade" id="myModal1" role="dialog">
            <div class="modal-dialog">
        
              <!-- Modal content-->
              <div class="modal-content">
                <div class="modal-header">
                  <button type="button" class="close" data-dismiss="modal">&times;</button>
                  <h4 class="modal-title">Modal Header</h4>
                </div>
                <div class="modal-body">
                  <p>Some text in the modal.</p>
                </div>
                <div class="modal-footer">
                  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                  <button type="button" class="btn btn-default" data-toggle="modal" data-target="#myModal2">open new modal</button>
                </div>
              </div>
        
            </div>
          </div>
        
            <!-- Modal 2-->
          <div class="modal fade" id="myModal2" role="dialog">
            <div class="modal-dialog">
        
              <!-- Modal content-->
              <div class="modal-content">
                <div class="modal-header">
                  <button type="button" class="close" data-dismiss="modal">&times;</button>
                  <h4 class="modal-title">Modal Header</h4>
                </div>
                <div class="modal-body">
                  <p>Some text in the modal.</p>
                </div>
                <div class="modal-footer">
                  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                </div>
              </div>
        
            </div>
          </div>
        

        【讨论】:

        • 你不再需要添加一个Js了。这是正确的实现
        猜你喜欢
        • 2017-08-06
        • 2018-04-29
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多