yii.activeform.js

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
NeverDie
Сообщения: 69
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

yii.activeform.js

Сообщение NeverDie » 2017.09.19, 18:29

Здравствуйте! Подскажите такой момент. В yii.activeform.js есть ф-ция afterValidate();

Я хочу сделать, чтобы yii вадидаторы работали и если форма валидна, отправлялся аякс запрос.

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

$(form).on('afterValidate', function (event, messages, errorAttributes) {
	...
}).on('submit', function (e) {
	e.preventDefault();
	var form = $(this);
	form.yiiActiveForm('validate');
	if (form.find('.has-error').length) {
    		return false;
	}
	$.ajax({
	...
	})
});	

Проблема в том, что если форма не заполнена, аякс запрос все равно проходит.
И в чем смысл afterValidate() если submit формы все равно проходит даже при наличии ошибок?

Ответить