У меня есть форма, где у меня есть плагин blockUI jQuery, который вызывается немедленно, когда я нажимаю кнопку отправки, что, в свою очередь, вызывает в нем div с анимацией «Загрузка ..».Запустите jQuery в PHP
Проблема заключается в том, что эта анимация загрузки запускается при нажатии кнопки отправки, и если в форме есть какие-либо проблемы с валидацией, если проверка не проходит, форма фактически не отправляется, но появляется загрузочный div в любом случае.
Итак, мне кажется, мне нужно вызвать blockUI только после того, как форма прошла проверку.
Я использую плагин Wordpress под названием Ninja Forms для отправки и обработки формы. В документации для Ninja Forms есть такое действие, которое, как мне кажется, мне необходимо использовать: http://ninjaforms.com/documentation/developer-api/actions/ninja_forms_process/
Я думаю, что я могу использовать это ДЕЙСТВИЕ для запуска blockUI только после прохождения проверки.
У меня есть этот код ниже. Но это, похоже, не работает. БлокUI не запускается вообще, даже если проверка прошла. Может быть, я не запускаю jQuery для правильной работы?
<?php
add_action('init', 'ninja_forms_register_example');
function ninja_forms_register_example(){
add_action('ninja_forms_process', 'ninja_forms_example');
}
function ninja_forms_example(){
global $ninja_forms_processing;
echo "<script> $(document).ajaxStart(function(){ $.blockUI({ message: $('#rLo') }); }); </script> ";
}
?>
Можете ли вы просто показать свой HTML-источник? –