Так создаю форму:
$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') );
В чём может быть причина?