Модальная шкура не работает в Bootstrap 4

1

У меня проблема с скрытием модального в bootstrap 4. В моей tmp-функции мне нужно закрыть модальный после этого мне нужно использовать метод update_table (url)

HTML и JS

<div class="modal" id="Modal" tabindex="-1" role="dialog"></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
        integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
        crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
        integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
        crossorigin="anonymous"></script>


<script type="text/javascript">
    function abrir_modal(url) {
        $('#Modal').load(url, function () {
            $(this).modal('show');
        });
        return false;
    }

    function tmp(url) {

        $('#Modal').on('shown.bs.modal', function (e) {
            $("#Modal").modal('hide');
        })
            update_table(url);


    }

    function update_table(url) {
        $.ajax({
            type: "GET",
            url: url
        })
            .done(function () {
                refresh_table();
            });
    }

    function refresh_table() {
        $.ajax({
            type: "GET",
            url: "{% url 'Project:Task_Schedule_TableView' %}"
        })
            .done(function (response) {
                $("#_appendHere").load("{% url 'Project:Task_Schedule_TableView' %}" + "#_appendHere");
            });
    };
function hide_modal() {
    console.log($('#Modal').modal('name'))
    $('#Modal').modal('hide');
    console.log(33)
    return false;
}
</script>

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

  • 1
    код в функции tmp(url) указывает, что при shown или opened модального всплывающего окна скрыть его
  • 0
    я проверяю в состоянии консоли отображается
Теги:
bootstrap-modal
bootstrap-4
show-hide

1 ответ

0

Это простой код для Bootstrap 4 Modal Pop Up, который скрывает всплывающее окно. Вы можете проверить это.

$('#Modal').modal('show');

function tmp(url) {

  $("#Modal").modal('hide');
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>

<div class="modal" id="Modal">
  <div class="modal-dialog">
    <div class="modal-content">

      <!-- Modal Header -->
      <div class="modal-header">
        <h4 class="modal-title">Modal Heading</h4>
        <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>

      <!-- Modal body -->
      <div class="modal-body">
        Modal body..
      </div>

      <!-- Modal footer -->
      <div class="modal-footer">
        <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
      </div>

    </div>
  </div>
</div>

Когда всплывающее окно отображается, вызовите эту функцию из консоли браузера. tmp('http://test/test'); он скроет всплывающее окно. Это то же самое, что и Bootstrap 3

  • 0
    когда я вызываю функцию tmp в консоли, у меня появляется эта ошибка: Uncaught TypeError: $ (...). modal не является функцией в tmp (<anonymous>: 24: 21) в <anonymous>: 1: 1 tmp @ VM5073: 24 (анонимно) @ VM5084: 1
  • 0
    Вы добавили ссылки jquery и bootstrap js
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню