Bootstrap modal: close current, open new

前端 未结 27 1667
离开以前
离开以前 2020-11-29 00:23

I have looked for a while, but I can\'t find a solution for this. I want the following:

  • Open an URL inside a Bootstrap modal. I have this working off course. S
相关标签:
27条回答
  • 2020-11-29 01:20

    Using click function:

    $('.btn-editUser').on('click', function(){
        $('#viewUser').modal('hide'); // hides modal with id viewUser 
        $('#editUser').modal('show'); // display modal with id editUser
    });
    

    Heads up:

    Make sure that the one you want to show is an independent modal.

    0 讨论(0)
  • 2020-11-29 01:21

    I had the same issue as @Gravity Grave whereby scrolling doesn't work if you use

    data-toggle="modal" data-target="TARGET-2" 
    

    in conjunction with

    data-dismiss="modal"
    

    The scroll doesn't work correctly and reverts to scrolling the page rather than the modal. This is due to data-dismiss removing the modal-open class from the tag.

    My solution in the end was to set the html of the inner component on the modal and use css to fade the text in/out.

    0 讨论(0)
  • 2020-11-29 01:22
    <div class="container">
      <h1>Bootstrap modal: close current, open new</h1>
      <p class="text-muted">
      A proper and clean way to get this done without addtional Javascript/jQuery. The main purpose of this demo is was to answer this 
      <a href="http://stackoverflow.com/questions/18253972/bootstrap-modal-close-current-open-new">question on stackoverflow</a>
      </p>
      <hr />
    
      <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#demo-1">Launch Modal #1</button>
      <button type="button" class="btn btn-info"    data-toggle="modal" data-target="#demo-2">Launch Modal #2</button>
      <button type="button" class="btn btn-default" data-toggle="modal" data-target="#demo-3">Launch Modal #3</button>
    
      <!-- [ Modal #1 ] -->
      <div class="modal fade" id="demo-1" tabindex="-1">
        <div class="modal-dialog">
         <div class="modal-content">
          <button type="button" class="close" data-dismiss="modal"><i class="icon-xs-o-md"></i></button>
          <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 caps"><strong>Demo Modal #1</strong></h4>
          </div>
          <div class="modal-body">
            <div class="form-group">
              <div class="input-group">
                <input type="text" class="form-control" placeholder="Input Placeholder..." />
                <span class="input-group-btn"><button class="btn btn-default" type="button">Action</button></span>
              </div>
            </div>
          </div>
           <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-dismiss="modal">&times;</button>
                <button type="button" class="btn btn-info" data-toggle="modal" data-target="#demo-2" data-dismiss="modal">Close current, Launch Modal #2</button>
                <button type="button" class="btn btn-default" data-toggle="modal" data-target="#demo-3" data-dismiss="modal">Close current, Launch Modal #3</button>
            </div>
         </div>
        </div>
      </div>
    
      <!-- [ Modal #2 ] -->
      <div class="modal fade" id="demo-2" tabindex="-1">
        <div class="modal-dialog">
         <div class="modal-content">
          <button type="button" class="close" data-dismiss="modal"><i class="icon-xs-o-md"></i></button>
          <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 caps"><strong>Demo Modal #2</strong></h4>
          </div>
          <div class="modal-body">
            <div class="form-group">
              <div class="input-group">
                <input type="text" class="form-control" placeholder="Input Placeholder..." />
                <span class="input-group-btn"><button class="btn btn-default" type="button">Action</button></span>
              </div>
            </div>
          </div>
           <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-dismiss="modal">&times;</button>
                <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#demo-1" data-dismiss="modal">Close current, Launch Modal #1</button>
                <button type="button" class="btn btn-default" data-toggle="modal" data-target="#demo-3" data-dismiss="modal">Close current, Launch Modal #3</button>
            </div>
         </div>
        </div>
      </div>
    
      <!-- [ Modal #3 ] -->
      <div class="modal fade" id="demo-3" tabindex="-1">
        <div class="modal-dialog">
         <div class="modal-content">
          <button type="button" class="close" data-dismiss="modal"><i class="icon-xs-o-md"></i></button>
          <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 caps"><strong>Demo Modal #3</strong></h4>
          </div>
          <div class="modal-body">
            <div class="form-group">
              <div class="input-group">
                <input type="text" class="form-control" placeholder="Input Placeholder..." />
                <span class="input-group-btn"><button class="btn btn-default" type="button">Action</button></span>
              </div>
            </div>
          </div>
           <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-dismiss="modal">&times;</button>
                <button type="button" class="btn btn-info" data-toggle="modal" data-target="#demo-1" data-dismiss="modal">Close current, Launch Modal #1</button>
                <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#demo-2" data-dismiss="modal">Close current, Launch Modal #2</button>
            </div>
         </div>
        </div>
      </div>
    
      <hr />
      <h3 class="caps">Usage:</h3>
    <pre class="prettyprint">&lt;!-- Button trigger modal --&gt;
    &lt;ANY data-toggle="modal" data-target="TARGET"&gt;...&lt;/ANY&gt;
    
    &lt;div class="modal fade" id="SELECTOR" tabindex="-1"&gt;
      &lt;div class="modal-dialog"&gt;
       &lt;div class="modal-content"&gt;
        &lt;div class="modal-body"&gt; ... &lt;/div&gt;
         &lt;div class="modal-footer"&gt;           &lt;!-- ↓ --&gt;  &lt;!--      ↓      --&gt;
          &lt;ANY data-toggle="modal" data-target="TARGET-2" data-dismiss="modal"&gt;...&lt;/ANY&gt;
         &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;</pre>
    </div> <!-- end .container -->
    
    <hr />
    <footer class="text-center"><a href="https://twitter.com/_elmahdim">@_elmahdim</a></footer>
    <br />
    <br />
    
    0 讨论(0)
提交回复
热议问题