クライアント検証はどのようにトリガーされますか? このコードとして:
<? $form = $this->beginWidget('CActiveForm',array(
'id' => 'user-register',
'enableAjaxValidation'=>true,
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
'afterValidate' => "js: function(form, data, hasError) {
console.log(data);
return false;
}"
)));
?>
<?= $form->errorSummary($user); ?>
<?= $form->textField($user, 'email'); ?>
<?= $form->error($user,'email'); ?>
<? $this->endWidget() ?>
正常に動作します(ユーザーモデルで説明されているように、errorSummary()メソッドとerror()メソッドの両方でメールフィールドのエラーが表示されますが、その後削除します
<?= $form->error($user,'email'); ?>
クライアントの検証がトリガーされず、フォームが送信される
同じ動作が ajax 検証にも当てはまります