Как сделать модалку в модалке(bootstrap)?

Ссылка скопирована
1 ответ

У меня есть модальное окно и в нем при нажатий на кнопку "отправить" нужно чтобы открылось другое модальное окно(мол результат что получилось). Прошу помочь дописать код, нужно сделать еще модалку. Модалка из bootstrap, пробовал сам ничего не получилось...

<div class="modal fade" id="Modal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">     <div class="modal-dialog">       <div class="modal-content modal-sm">         <div class="modal-body">           <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button>             <div class="about_buy_title">               <h2>Заказать устройство</h2>             </div>             <div class="about_buy_form">               <form class="form_modal">                 <div class="form_group">                   <input type="text" id="name" name="name" placeholder="Имя*">                 </div>                                <div class="form_group">                   <input type="text" id="phone" name="phone" placeholder="Номер телефона*">                 </div>                                <div class="form_group">                   <input type="text" id="contact" name="contact" placeholder="Удобный способ связи*">                   <div class="find find_modal"></div>                   <div class="connect_active form_connect_active connect_active_modal">                     <a href="" class="connect_link"><span class="modal_icon modal_whatsapp_icon"></span><p>WhatsApp</p></a>                     <a href="" class="connect_link"><span class="modal_icon modal_telegram_icon"></span><p>Telegram</p></a>                     <a href="" class="connect_link"><span class="modal_icon modal_phone_icon"></span><p>Звонок на мобильный телефон</p></a>                   </div>                 </div>                 <div class="form_group">                   <input type="text" id="device_modal" class="input_val" name="device" placeholder="Bitmain Antminer S19j Pro">                   <div class="find_devices find_devices_modal"></div>                   <div class="value_changer">                     <button class="value_minus" type="button" style="color:#CFCFCF">-</button>                     <div class="value_count">1</div>                     <button class="value_plus" type="button">+</button>                   </div>                   <div class="form_search form_search_modal">                     <ul>                       <li class="search_device search_device_modal"><a href="#">Bitmain Antminer S19j Pro</a></li>                       <li class="search_device search_device_modal"><a href="#">Super Bitmain Antminer S19j Pro</a></li>                       <li class="search_device search_device_modal"><a href="#">Duper Bitmain Antminer S19j Pro</a></li>                       <li class="search_device search_device_modal"><a href="#">Puper Bitmain Antminer S19j Pro</a></li>                       <li class="search_device search_device_modal"><a href="#">Luper Bitmain Antminer S19j Pro</a></li>                     </ul>                   </div>                 </div>                              </form>               <button type="button" class="form_add_device form_add_device_modal">+ добавить устройство</button>             </div>                        <div class="about_buy_send">               <button type="button" class="send send_modal" data-bs-dismiss="modal" aria-label="Закрыть" data-toggle="modal" data-target="#Modal_send">отправить</button>               <span class="about_buy_warn">Нажимая кнопку “Отправить заявку”, вы принимаете <a href="">условия передачи персональных данных</a></span>             </div>                      </div>         </div>       </div>     </div>   </div>

<div class="modal fade" id="Modal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content modal-sm"> <div class="modal-body"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button> <div class="about_buy_title"> <h2>Заказать устройство</h2> </div> <div class="about_buy_form"> <form class="form_modal"> <div class="form_group"> <input type="text" id="name" name="name" placeholder="Имя*"> </div> <div class="form_group"> <input type="text" id="phone" name="phone" placeholder="Номер телефона*"> </div> <div class="form_group"> <input type="text" id="contact" name="contact" placeholder="Удобный способ связи*"> <div class="find find_modal"></div> <div class="connect_active form_connect_active connect_active_modal"> <a href="" class="connect_link"><span class="modal_icon modal_whatsapp_icon"></span><p>WhatsApp</p></a> <a href="" class="connect_link"><span class="modal_icon modal_telegram_icon"></span><p>Telegram</p></a> <a href="" class="connect_link"><span class="modal_icon modal_phone_icon"></span><p>Звонок на мобильный телефон</p></a> </div> </div> <div class="form_group"> <input type="text" id="device_modal" class="input_val" name="device" placeholder="Bitmain Antminer S19j Pro"> <div class="find_devices find_devices_modal"></div> <div class="value_changer"> <button class="value_minus" type="button" style="color:#CFCFCF">-</button> <div class="value_count">1</div> <button class="value_plus" type="button">+</button> </div> <div class="form_search form_search_modal"> <ul> <li class="search_device search_device_modal"><a href="#">Bitmain Antminer S19j Pro</a></li> <li class="search_device search_device_modal"><a href="#">Super Bitmain Antminer S19j Pro</a></li> <li class="search_device search_device_modal"><a href="#">Duper Bitmain Antminer S19j Pro</a></li> <li class="search_device search_device_modal"><a href="#">Puper Bitmain Antminer S19j Pro</a></li> <li class="search_device search_device_modal"><a href="#">Luper Bitmain Antminer S19j Pro</a></li> </ul> </div> </div> </form> <button type="button" class="form_add_device form_add_device_modal">+ добавить устройство</button> </div> <div class="about_buy_send"> <button type="button" class="send send_modal" data-bs-dismiss="modal" aria-label="Закрыть" data-toggle="modal" data-target="#Modal_send">отправить</button> <span class="about_buy_warn">Нажимая кнопку “Отправить заявку”, вы принимаете <a href="">условия передачи персональных данных</a></span> </div> </div> </div> </div> </div> </div>

Дополнительно:

В документации есть пример https://getbootstrap.com/docs/5.2/components/modal...

  • спасибо
  • Ответы:

    можешь попробовать мой вариант с переключением модалок https://getbootstrap.com/docs/5.2/components/modal...

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для создания модального окна внутри другого модального окна при использовании Bootstrap, вам нужно следовать определенной структуре и правилам.

    1. Добавьте основное модальное окно, которое будет содержать в себе второе модальное окно. Для этого используйте следующий код:

    <div class="modal fade" id="mainModal" role="dialog" aria-labelledby="mainModalLabel" aria-hidden="true">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="mainModalLabel">Main Modal</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <!-- Content for main modal goes here -->
            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#nestedModal">Open Nested Modal</button>
          </div>
        </div>
      </div>
    </div>

    <div class="modal fade" id="mainModal" role="dialog" aria-labelledby="mainModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="mainModalLabel">Main Modal</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <!-- Content for main modal goes here --> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#nestedModal">Open Nested Modal</button> </div> </div> </div> </div>

    2. Далее, добавьте второе модальное окно (вложенное), которое будет отображаться внутри основного модального окна. Для этого используйте следующий код:

    <div class="modal fade" id="nestedModal" role="dialog" aria-labelledby="nestedModalLabel" aria-hidden="true">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="nestedModalLabel">Nested Modal</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <!-- Content for nested modal goes here -->
          </div>
        </div>
      </div>
    </div>

    <div class="modal fade" id="nestedModal" role="dialog" aria-labelledby="nestedModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="nestedModalLabel">Nested Modal</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <!-- Content for nested modal goes here --> </div> </div> </div> </div>

    3. Для того чтобы вложенное модальное окно отображалось внутри основного модального окна, вам нужно добавить небольшой скрипт на JavaScript, который будет управлять открытием и закрытием вложенного модального окна. Используйте следующий код:

     
      $('#mainModal').on('hidden.bs.modal', function (e) {
        if($('.modal.show').length &gt; 0){
          $('body').addClass('modal-open');
        }
      });

    $('#mainModal').on('hidden.bs.modal', function (e) { if($('.modal.show').length &gt; 0){ $('body').addClass('modal-open'); } });

    После добавления всех необходимых элементов, вложенное модальное окно должно открываться внутри основного модального окна при нажатии на кнопку "Open Nested Modal".

    Надеюсь, что данное объяснение поможет вам создать модальное окно в модальке с использованием Bootstrap. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно