cbone
@cbone
Серверная инфраструктура

Yii CActiveForm: почему не работает clientValidation вкупе с CHtml::ajaxSubmitButton?

Так создаю форму:
$checkOrderForm = $this->beginWidget('CActiveForm', array(
    'id' => 'check-order-form',
    'stateful' => true,
    'enableClientValidation' => true,
    'clientOptions' => array(
        'hideErrorMessage' => TRUE,
        'validateOnSubmit' => TRUE,
        'validateOnChange' => FALSE,
        'validateOnType' => TRUE,
        'errorCssClass' => 'has-error',
    ),
));

Когда использую
CHtml::submitButton('Проверить'), array(
    'class' => 'btn btn-red text-bold',
));

то всё валидируется и если не верно заполнено поле, то данные не отправляются, поля подсвечиваются.
А когда использую CHtml::ajaxSubmitButton, формочка валидируется при change, но данные всегда отправляются независимо от результата валидации (не запрещается сабмит).
CHtml::ajaxSubmitButton( 'Проверить', '', array('update' => '#checkOrderResult') );

В чём может быть причина?
  • Вопрос задан
  • 3565 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы