Как запускать скрипт если поля прошли проверку

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Как запускать скрипт если поля прошли проверку

Сообщение Columbia »

У меня тут вопрос
Простите если он больше по теме js чем yii
У меня есть анимация кнопки при отправке формы
И есть правила валидации инпутов
Как сделать так чтобы скрипт срабатывал только тогда когда валидация соблюдена?
Аватара пользователя
Roksalana
Сообщения: 215
Зарегистрирован: 2014.01.14, 09:34

Re: Как запускать скрипт если поля прошли проверку

Сообщение Roksalana »

Как-то так:

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

$('#w0').yiiActiveForm().on('afterValidate', function (event, data) {
                ...
                });
Какие события поддерживаются? Ответ тут
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как запускать скрипт если поля прошли проверку

Сообщение Columbia »

Roksalana писал(а): 2018.04.25, 13:35 Как-то так:

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

$('#w0').yiiActiveForm().on('afterValidate', function (event, data) {
                ...
                });
Какие события поддерживаются? Ответ тут
Извините что прошу снова
Но не могу правильно соединить это вместе
Можете помочь?

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

 $('.btn').on('click', function() {
 var $this = $(this);
  $this.button('loading');
    setTimeout(function() {
       $this.button('reset');
   }, 11000);
});
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как запускать скрипт если поля прошли проверку

Сообщение andku83 »

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

$('.btn').on('click', function() {
    var $this = $(this);
    $this.button('loading');
        setTimeout(function() {
        $this.button('reset');
    }, 11000);


    var form = $('form');
    form.submit();
});

$('form').submit(function() {
    //перед сабмитом автоматически запустится валидация
});

Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как запускать скрипт если поля прошли проверку

Сообщение Columbia »

andku83 писал(а): 2018.04.25, 15:53

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

$('.btn').on('click', function() {
    var $this = $(this);
    $this.button('loading');
        setTimeout(function() {
        $this.button('reset');
    }, 11000);


    var form = $('form');
    form.submit();
});

$('form').submit(function() {
    //перед сабмитом автоматически запустится валидация
});

Спасибо вам большое!
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как запускать скрипт если поля прошли проверку

Сообщение Columbia »

Roksalana писал(а): 2018.04.25, 13:35 Как-то так:

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

$('#w0').yiiActiveForm().on('afterValidate', function (event, data) {
                ...
                });
Какие события поддерживаются? Ответ тут
Вам тоже спасибо огромное
Ответить