Отправка формы и сразу после выполнение js

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Отправка формы и сразу после выполнение js

Сообщение webplus »

Здравствуйте!
Есть форма:

Код: Выделить всё

                <?php $form = ActiveForm::begin([
                    'id' => 'account-form',
                    'options' => ['class' => 'form-horizontal'],
                    'enableAjaxValidation' => true,
                    'enableClientValidation' => false,
                ]); ?>
есть ли возможность добавить в этот конфиг что то типа этого, чтобы после ajax отправки сработал js
типа:

Код: Выделить всё

 'ajaxSuccess' => 'alert("ok")',
т.е.

Код: Выделить всё

                <?php $form = ActiveForm::begin([
                    'id' => 'account-form',
                    'options' => ['class' => 'form-horizontal'],
                    'enableAjaxValidation' => true,
                    'enableClientValidation' => false,
                    'ajaxSuccess' => 'alert("ok")',
                ]); ?>
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Отправка формы и сразу после выполнение js

Сообщение yiiliveext »

Если вы о ajax валидации то событие ajaxComplete
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Отправка формы и сразу после выполнение js

Сообщение webplus »

yiiliveext писал(а): 2019.09.06, 22:15 Если вы о ajax валидации то событие ajaxComplete
Искал в интернете но вот что не нашел. Мне нужно в модельном окне с аякс формой сделать закрытие через пять секунд модального окна и убрать переход на экшен который в форме прописан, чтобы экшен только для аякс работал, т.е. отправлял на него post.

Код: Выделить всё

"ajaxComplete"=>new JsExpression("$("#modal").close();
return false;");

Примерно я так понимаю такое решение быть должно. Можете пример правильный привести? Спасибо
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Отправка формы и сразу после выполнение js

Сообщение yiiliveext »

Не так. В интернете полно примеров отправки формы ajax-ом https://webformyself.com/yii2-ajax/
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: Отправка формы и сразу после выполнение js

Сообщение webplus »

yiiliveext писал(а): 2019.09.06, 22:50 Не так. В интернете полно примеров отправки формы ajax-ом https://webformyself.com/yii2-ajax/
Но в этом примере аякс отправка формы делается через добавления js кода, но ведь этот код может добавить сам юии, если поставить в конфиг формы

Код: Выделить всё

 'enableAjaxValidation' => true
 
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Отправка формы и сразу после выполнение js

Сообщение yiiliveext »

webplus писал(а): 2019.09.07, 15:46
yiiliveext писал(а): 2019.09.06, 22:50 Не так. В интернете полно примеров отправки формы ajax-ом https://webformyself.com/yii2-ajax/
Но в этом примере аякс отправка формы делается через добавления js кода, но ведь этот код может добавить сам юии, если поставить в конфиг формы

Код: Выделить всё

 'enableAjaxValidation' => true
 
Это ajax валидация формы, используется для валидации полей формы на клиенте с обработкой валидации на сервере.
Ответить