Здравствуйте друзья.
Что имеем:
Сайт на
CMS WordPress на котором установлен плагин
Formidable PRO - он отвечает за формы которые заполняют пользователи на сайте. В случае не правильного заполнения формы, или же пропуска обязательных полей для заполнения,
Formidable через AJAX обновляет поля с ошибками, выделяя их красным цветом и подписывая информирующим о ошибке текстом. После обновления появляется новый класс
".frm_error".
Вот так выглядит один из блоков об ошибке:
<div class="frm_error">Это поле не может быть пустым.</div>
Что нужно:
В случае ошибочного заполнения (или не заполнения), показать popup окно (которое будет показано при помощи плагина
Popup Maker) с определенным текстом.
То есть нужно написать скрипт который при появлении на странице элемента (
DIV) с классом
".frm_error" отобразил бы popup окно.
Вся проблема в том что:
1) AJAX обновляет только определенный блок страницы;
2) Не хватает моих знаний.
Если прописать простой вариант скрипта (в данном варианте функция для тестирования основной работы скрипта на отображение попап):
function.php:
/*Popup Maker - Open popup window if else*/
wp_enqueue_script(
'open-popup',
get_stylesheet_directory_uri() . '/got_top-master/js/jquery-2.2.1.min.js',
array( 'popup-maker-site' ), // Require PM scripts first.
null,
true // Load in footer.
);
jquery-2.2.1.min.js:
$(document).ready(function() {
if ( $("#dslc-module-496").hasClass("dslc-module-front") ) { /*IF - поиск в идентификаторе класса*/
jQuery('#popmake-778').popmake('open');} /*Открытие POPUP окна через Popup Maker плагин*/
});
То все работает.
Не работает если я пытаюсь как-то указать в функции - если div имеет класс frm_error, то ...
Друзья, тыкните с чего начать и как решить. Спасибо всем ответившим.