Заполнить поле формы после загрузки блока jQuery

spro1

Гуру форума
Регистрация
26 Май 2013
Сообщения
226
Реакции
81
Всем привет!

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

по нажатию на кнопку загружается модальное окно с формой.

Мне нужно после загрузки содержимого модального окна передать в форму заголовок страницы

Попробовал так:

PHP:
jQuery('#fancybox-container-1').load(function(){
  jQuery(this).contents().find('div.myClass').append("Hallo, Welt!");
});

Но почему-то код не срабатывает. Сижу и голову ломаю, что не так

Пожалуйста помогите советом
 
Не знаю что не работает, но ваш код лучше так написать, оно так короче
PHP:
$('div.myClass', this).append("Hallo, Welt!");
 
PHP:
jQuery('#fancybox-container-1').load(function(){
  jQuery(this).contents().find('div.myClass').append("Hallo, Welt!");
});

Но почему-то код не срабатывает. Сижу и голову ломаю, что не так

Пожалуйста помогите советом
1. Находите список ивентов Fancybox 3:
Код:
beforeLoad   : Before the content of a slide is being loaded
afterLoad    : When the content of a slide is done loading

beforeShow   : Before open animation starts
afterShow    : When content is done loading and animating

beforeClose  : Before the instance attempts to close. Return false to cancel the close.
afterClose   : After instance has been closed

onInit       : When instance has been initialized
onActivate   : When instance is brought to front
onDeactivate : When other instance has been activated
2. Находите в исходном коде место инициализации Fancybox на вашей кнопке, пример
Код:
$('.my_button').fancybox();
3. Передаете нужный ивент в плагин:
Код:
$('.my_button').fancybox({
    afterShow : function( instance, current ) {
       $(current.$content).find('.myClass').append('Hallo, Welt!')
     }
});
current.$content - ссылка на текущее модальное окно.
 
Назад
Сверху