Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 28.03.2020
Сообщений: 39

Проблема с закрытием модального окна

20.07.2020, 22:11. Показов 1326. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте,
После выполнение кода в консоли выводится ошибка:

Code
1
2
3
4
5
6
7
8
Uncaught ReferenceError: modal is not defined
    at Object.success (main.js:124)
    at c (jquery-3.5.1.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-3.5.1.min.js:2)
    at l (jquery-3.5.1.min.js:2)
    at XMLHttpRequest.<anonymous> (jquery-3.5.1.min.js:2)
 
(main.js:124) = modal.removeClass('modal--visible');
Как я понял мол проблема с переменной modal НО я ее завел да и в целом она рабоает.

Сама функция работает так как 2 из 3 условий выполняются
JavaScript
50
51
52
        alert('Все OK');
        $(form)[0].reset(); // W!
        modal.removeClass('modal--visible');
Выводится сообщение Все ОК и форма очищается НО почему то она не закрывается хотя условия имеется.

Код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$(document).ready(function () {
  var modal = $('.modal'),
    modalBtn = $('[data-toggle="modal"]'),
    closeBtn = $('.modal__close');
 
  modalBtn.on('click', function () {
    modal.toggleClass('modal--visible');
  });
  closeBtn.on('click', function () {
    modal.toggleClass('modal--visible');
  });
});
 
$('.modal__form').validate({
  errorClass: "invalid",
  rules: {
    //string rule
    userName: {
      required: true,
      minlength: 2
    },
    //string rule
    userPhone: "required",
    // object rule
    userEmail: {
      required: true,
      email: true
    }
  }, // messages
  messages: {
    userName: {
      required: "Имя должно быть обязательно",
      minlength: "Имя не короче двух букв"
    },
    userPhone: {
      required: "Телефон должен быть обязательно"
    },
    userEmail: {
      required: "Email должно быть обязательно",
      email: "Введите в формате name@domain.com"
    }
  },
 
  submitHandler: function(form) {
    $.ajax({
      type: "POST",
      url: "send.php",
      data: $(form).serialize(),
      success: function (response) {
        alert('Все OK');
        $(form)[0].reset(); // W!
        modal.removeClass('modal--visible');
      }
    });
  }
});
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.07.2020, 22:11
Ответы с готовыми решениями:

Как написать скрипт для скрытия модального окна при клике вне окна(на боди) ?
У меня модальное окно вообще даже не открывается при нажатии на кнопку,потому что у меня так прописано в скрипте ...

Проблема с закрытием окна
import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PIL import ImageQt, Image ...

Создание модального диалогового окна поверх окна родителя
Не могу не где найти пример как это сделать. Нужно создать модальное окно поверх окна родителя вывести там информацию и закрыть через 5...

3
164 / 100 / 42
Регистрация: 23.06.2020
Сообщений: 228
20.07.2020, 22:27
Лучший ответ Сообщение было отмечено vladimirribakov как решение

Решение

Видимость переменной var в пределах функции. Функция ready закрывается в строке 12.
У вас много окон? Если нет, то удаляйте класс для $('.modal')

Добавлено через 2 минуты
Если нет обращения к остальным функциям из html кода, то можно перенести закрытие ready в конец всего кода.
1
2 / 2 / 1
Регистрация: 28.03.2020
Сообщений: 39
20.07.2020, 23:36  [ТС]
Теперь все рабоает. Да у меня всего 1 модалка. Я не сильно разобрался с идей удаления класс для $('.modal') (где именно) НО помогло то что я снова задал переменую в нужную функцию.
0
164 / 100 / 42
Регистрация: 23.06.2020
Сообщений: 228
20.07.2020, 23:52
Цитата Сообщение от vladimirribakov Посмотреть сообщение
Я не сильно разобрался с идей удаления класс для $('.modal') (где именно) НО помогло
JavaScript
1
2
3
4
5
success: function (response) {
        alert('Все OK');
        $(form)[0].reset(); // W!
        $('.modal').removeClass('modal--visible'); // вот здесь 
      }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.07.2020, 23:52
Помогаю со студенческими работами здесь

Проблема с закрытием
У меня в коде формы(пусть форма 1) встречается Me.Close, но перед таким закрытием в коде прописан переход в другую форму(пусть форма 2)....

Пауза перед закрытием консольного окна
Здравствуйте, дорогие форумчане! Я только начал знакомиться с c++ и возникает много мелких вопросов. Они несложные, но выводят меня из...

Отработать метод перед закрытием окна
Здравствуйте, какие образом можно запустить какой-нибудь метод(в моем случае, он нужен для сериализации) перед закрытием окна? Нашел на...

проблема с закрытием экрана
Вот код: #include &lt;iostream&gt; int main() { using namespace std; int carrots; cout &lt;&lt; &quot;how many carrots do you...

Проблема с закрытием Word.ApplicationClass
vot u mena poyavilas udivitelnaya problema sozdayu WordApplicationClass .. vot Word.ApplicationClass AC = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru