Как отформатировать модальное содержимое без обновления страницы

Сейчас я разрабатываю приложение rails, и у меня есть некоторые проблемы с обновлением модального содержимого без перезагрузки страницы. Я создал модальное окно в моем файле html.erb, и если я нажму кнопку, модальное окно откроется, и когда я нажму кнопку закрытия во время его шагов, модальное окно закрывается, а содержимое модального окна (например, значение ввода и текстовое поле) все еще осталось. Как я могу отформатировать модальное окно по умолчанию без обновления страницы.

Вот модальная структура

<div class="modal fade new-invest-modal" id="new-investment-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalThree" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="tabs-wrap">
        <ul class="nav nav-tabs modal-navs-two" id="myTabTwo" role="tablist">
          <li class="nav-item">
            <a class="nav-link active" id="start-invest-tab" data-toggle="tab" href="#start-invest" role="tab" aria-controls="start-invest" aria-selected="true"></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" id="new-invest-name-tab" data-toggle="tab" href="#new-invest-name" role="tab" aria-controls="new-invest-name" aria-selected="false"></a>
          </li>
        </ul>
        <div class="tab-content" id="myTabContentTwo">
          <div class="tab-pane fade show active default-text-wrapper" id="start-invest" role="tabpanel" aria-labelledby="start-invest-tab">
            <div class="modal-body">
             ...
            </div> <!-- /.modal-body -->
          </div> <!-- /.tab-pane -->

          <div class="tab-pane fade" id="new-invest-name" role="tabpanel" aria-labelledby="new-invest-name-tab">
            <div class="main-container clearfix">
            ...
            </div> <!-- /.main-container -->
         </div> <!-- /.tab-pane -->
      </div>
    </div>

Подскажите как простой способ. Спасибо

Можете ли вы опубликовать модальный код?

Anand 26.10.2018 07:24
0
1
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам придется переопределить модальную функциональность opening, чтобы это работало.

скажем, у вас есть поле ввода как:

<div class="modal fade new-modal" id="test-modal" tabindex="-1" role="dialog" aria-hidden="true">
<input type="text" id="test-input" value="test">

вам придется использовать JQuery, чтобы переопределить его функциональность.

также предположим, что ваш модальный идентификатор похож на test-modal

$('#test-modal').on('shown.bs.modal', function (e){//shown.bs.modal will
                                                   //trigger before modal is opened.
  $('#test-input').val('');//this will make the values in the input field empty
});

Другие вопросы по теме