Модальное окно с текстом по событию

Главные вкладки

Аватар пользователя remmor remmor 18 октября 2018 в 9:23

Только начал работать с 8-кой, поэтому простейшие вещи ставят в тупик.

Как по событию( например нажатию галочки или кнопки в форме) вызывать модульное окно с текстом?
Как я понимаю можно на кнопку при создании формы повесить обработчик как-то или на галочку. Но как?

И как вывести простой текст, а не что-то сложное? В примерах сплошь вывод целых страниц и форм.

Лучший ответ

Комментарии

Аватар пользователя remmor remmor 18 октября 2018 в 11:49

Да, я это и читал. Отсюда и вопрос. Статья на вопросы топика не отвечает. Она все про сложные штуки

Для открытия модального окна достаточно указать HTML ссылку с путем до страницы, содержимое которой будет загружено в модальное окно, классом use-ajax, парочкой data атрибутов и подключенной библиотекой на странице.

А мне нужно текст в окне. Причем у меня форма самописная - там просто отобразить по событию

Аватар пользователя gun_dose gun_dose 18 октября 2018 в 10:39

Писать километр кода, чтобы вывести всплывашку со статичным текстом, да ещё и лазить за этим текстом каждый раз на сервер по XHR - это полнейшая глупость. Если текст реально один и тот же (или не сильно варьируется), то быстрее и правильнее сделать это в скрипте темы через jQuery.

Единственное оправдание использования аякс в данном случае это если стоит задача, чтобы текст можно было менять из админки.

Аватар пользователя remmor remmor 18 октября 2018 в 11:58

То есть чтобы вывести всплывашку в 8-ке нужны километры кода?
А вывод текста зависит от данных НА СЕРВЕРЕ - нужно проверить параметры и вывести. Как тут без аякса то?

Аватар пользователя remmor remmor 24 октября 2018 в 14:54

Подскажите конкретно как. Подключил файлик, который должен при нажатии выводить окно со скрытым дивом. Но можно и сам див сюда засунуть текстом, не проблема.

(function ($) {

  $(document).ready(function(){

$('.button').click(function(){
        $('#block2 div.socials').show();
});
  });

}(jQuery));

Как сделать из этого всплывающее окно? То есть что вместо show() ?