enableClientValidation

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
coder
Сообщения: 139
Зарегистрирован: 2010.04.09, 23:42
Откуда: Москва

enableClientValidation

Сообщение coder »

Приветствую. Вот тут пример:

"ключить валидацию на клиенте можно выставив CActiveForm::enableClientValidation в true".

http://yiiframework.ru/news/yii-1.1.7

И он не работает. Просто не валидирует на клиенте. Может что-то ещё добавить нужно?

Скрипт внизу страницы добавляет, да, но тот не работает:

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

<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
$('#comments-form').yiiactiveform({'attributes':[{'id':'Comments_content','inputID':'Comments_content','errorID':'Comments_content_em_','model':'Comments','name':'content','enableAjaxValidation':false,'clientValidation':function(value, messages, attribute) {

if($.trim(value)=='') {
	messages.push("\u0412\u044b \u043d\u0435 \u0432\u0432\u0435\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f.");
}

}}],'summaryID':'comments-form_es_'});
});
/*]]>*/
</script>
Я пробовал и в проекте и в стандартном приложении.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: enableClientValidation

Сообщение samdark »

Нужно хотя-бы одно error-поле. $this->error(…)
Аватара пользователя
cbone
Сообщения: 41
Зарегистрирован: 2013.09.23, 15:14
Откуда: Челябинск
Контактная информация:

Re: enableClientValidation

Сообщение cbone »

А у меня не добавляет никакой код в конце страницы. Хотя пишу:

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

$checkOrderForm = $this->beginWidget('CActiveForm', array(
                    'id' => 'check-order-form',
                    'stateful' => true,
                    'enableClientValidation'=>true,
                )); 

Что-то ещё нужно сделать чтобы прописался код валидации?
Ответить