Bootstrap 5 Toggle Between Modals Last Updated : 31 Jul, 2024 Comments Improve Suggest changes Like Article Like Report Bootstrap 5 Toggle Between Modals is used to switch between modals, this does not mean there can be multiple opened modals, only one modal at a time can be opened, by using this feature we can trigger the other modal that will replace the current modal content with the new ones.Bootstrap 5 Toggle between modals Attributes:data-bs-target: This attribute is added to the button in the modal which will hold the target modal to be toggled.data-bs-toggle: This attribute is added to the button in the modal which will specify which type of toggling to be done by the button.Syntax:<div class="modal" id="exampleModalToggle"> <div class="modal-dialog"> .... </div></div><div class="modal" id="exampleModalToggle2"> <div class="modal-dialog"> ... </div></div>Example 1: The code below demonstrates how we can make a login and reset password modal and toggle between them. HTML <!doctype html> <html lang="en"> <head> <link href= "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity= "sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <script src= "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity= "sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"> </script> </head> <body class="m-4"> <h1 class="mt-3 text-success"> GeeksforGeeks </h1> <h4>Bootstrap 5 Toggle between modals</h4> <div class="modal fade" id="login"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="loginLabel"> Login </h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> </button> </div> <div class="modal-body"> <form> <div class="mb-3"> <label for="exampleInputEmail1" class="form-label"> Email address </label> <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"> </div> <div class="mb-3"> <label for="exampleInputPassword1" class="form-label"> Password </label> <input type="password" class="form-control" id="exampleInputPassword1"> </div> <button type="submit" class="btn btn-success"> Login</button> </form> </div> <div class="modal-footer"> <button class="btn btn-success" data-bs-target="#reset-Pass" data-bs-toggle="modal" data-bs-dismiss="modal"> Reset Password </button> </div> </div> </div> </div> <div class="modal fade" id="reset-Pass"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="reset-Pass"> Reset Password </h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> </button> </div> <div class="modal-body"> <form> <div class="mb-3"> <label for="exampleInputPassword1" class="form-label"> Password </label> <input type="password" class="form-control" id="exampleInputPassword1"> </div> <div class="mb-3"> <label for="exampleInputPassword1" class="form-label"> Confirm Password </label> <input type="password" class="form-control" id="exampleInputPassword1"> </div> <button type="submit" class="btn btn-success"> Reset </button> </form> </div> <div class="modal-footer"> <button class="btn btn-success" data-bs-target="#login" data-bs-toggle="modal" data-bs-dismiss="modal"> Back to Login </button> </div> </div> </div> </div> <a class="btn btn-success m-4" data-bs-toggle="modal" href="#login" role="button"> Login </a> </body> </html> Output:Example 2: The code below demonstrates how we can vertically scroll modals and toggle between them. HTML <!doctype html> <html lang="en"> <head> <link href= "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity= "sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <script src= "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity= "sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"> </script> </head> <body class="m-4"> <h1 class="mt-3 text-success"> GeeksforGeeks </h1> <h4>Bootstrap 5 Toggle between modals</h4> <div class="modal fade" id="DS"> <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="DSLabel"> Data Structures </h5> <button type="button" class="btn-close" data-bs-dismiss="modal"> </button> </div> <div class="modal-body p-5"> A data structure is a storage that is used to store and organize data. It is a way of arranging data on a computer so that it can be accessed and updated efficiently. </div> <div class="modal-footer"> <button class="btn btn-success" data-bs-target="#algo" data-bs-toggle="modal" data-bs-dismiss="modal"> Open Algo Modal </button> </div> </div> </div> </div> <div class="modal fade" id="algo" aria-hidden="true" aria-labelledby="DSLabel2" tabindex="-1"> <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="AlgoLabel"> Algorithm </h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> </button> </div> <div class="modal-body p-5"> The word Algorithm means ” A set of rules to be followed in calculations or other problem-solving operations ” Or ” A procedure for solving a mathematical problem in a finite number of steps that frequently by recursive operations “. </div> <div class="modal-footer"> <button class="btn btn-success" data-bs-target="#DS" data-bs-toggle="modal" data-bs-dismiss="modal"> Back to DS Modal </button> </div> </div> </div> </div> <a class="btn btn-success m-4" data-bs-toggle="modal" href="#DS" role="button"> Open DS modal </a> </body> </html> Output:Reference: https://getbootstrap.com/docs/5.0/components/modal/#toggle-between-modals Comment More infoAdvertise with us Next Article Bootstrap 5 Modal Change Animation P priyanshuchatterjee01 Follow Improve Article Tags : Technical Scripter Web Technologies Bootstrap Technical Scripter 2022 Bootstrap-5 +1 More Similar Reads Bootstrap 5 Modal Components A website can have dialogues added for lightboxes, user notifications, or entirely unique content by using Bootstrap modals. A modal is made up of components like the dialog, content, header, title, body, and footer. A modal can be used to implement a lot of utilities like showing a message or poppi 4 min read Bootstrap 5 Modal Live demo Bootstrap 5 Modal live demo demonstrates the toggle of a working modal by clicking a button that opens a modal. The modal content slides down but fades in from the top after the toggle action. Different components are assembled together to create a Modal. Modals can be triggered using the data attri 3 min read Bootstrap 5 Modal Static backdrop Bootstrap 5 Modal Static backdrop facilitates the modal that will not be going to be closed while clicking outside of the modal, by setting the backdrop to static. Modal Static backdrop Classes: There are no specific classes used in Modal Static backdrop. Although, we can create the modal using Moda 2 min read Bootstrap 5 Modal Scrolling long content Bootstrap 5 Modal Scrolling long content is used when modal body content becomes very large then it becomes scrollable. Modals can either be scrolled independently of the page or we can scroll the modal body. We will learn about them using examplesSyntax:<div class="modal-dialog modal-dialog-scro 2 min read Bootstrap 5 Modal Vertically Centered Bootstrap 5 Modal Vertically Centered is used to make the modal centered aligned. Modals are positioned over everything else in the document and the scroll gets removed from the <body> so that modal content scrolls instead. Using bootstrap modal classes we can make the modal body align vertica 3 min read Bootstrap 5 Modal Tooltips and Popovers Bootstrap 5 provides a robust way to enhance user interfaces through modals, tooltips, and popovers. These components help in displaying additional information to users without cluttering the main content. Tooltips offer brief descriptions, while popovers can contain more detailed information. Both 4 min read Bootstrap 5 Modal Using the Grid Bootstrap 5 Modal Using the grid can add content which can be anything from text to images to anything we want. We can also create layouts inside a modal too, Grid System being one of the main tools for creating responsive layout modals. So we can add different settings and variations of the Grid Sy 3 min read Bootstrap 5 Varying Modal Content Bootstrap 5 Modal Content can be varied by passing the value which needed to be accessed in the modal to a data-bs-* (where * can be anything you like) attribute of the triggering button. The value passes to the modal can be accessed using JavaScript and can be used in the modal content. Bootstrap 5 4 min read Bootstrap 5 Toggle Between Modals Bootstrap 5 Toggle Between Modals is used to switch between modals, this does not mean there can be multiple opened modals, only one modal at a time can be opened, by using this feature we can trigger the other modal that will replace the current modal content with the new ones.Bootstrap 5 Toggle be 3 min read Bootstrap 5 Modal Change Animation Bootstrap 5 Modal Change animation facilitates several variables that determine the animation transformation state of the modal, along with setting the zoom-in & zoom-out animation for the modal. The Modal opens with a fade-in animation when it is triggered using a button, although, this animati 4 min read Like