2013-12-18 2 views
0

У меня есть форма, где у меня есть плагин 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> "; 
} 

?> 
+0

Можете ли вы просто показать свой HTML-источник? –

ответ

0

Попробуйте это:

<?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> '; 
} 

?> 

Вы должны использовать одинарные кавычки вместо двойных кавычек.

+0

Спасибо за ответ, я думаю, вы там верны. Кажется, что это не помогло, поэтому я могу неправильно использовать это действие. Я слежу за разработчиком плагина, чтобы узнать, что они говорят. Спасибо за вашу помощь хорошо, хотя хороший сэр! – damrakred

Смежные вопросы