ポップアップで開いているフォームがあるので、フォームを ajax 検証で検証したいのですが、送信ボタンをクリックするとページが更新されるため、検証エラーは発生しません。
ファイルを閲覧する:
<?php $form = ActiveForm::begin([
'id' => 'signup-form',
'enableAjaxValidation' => true,
//'action' => Url::toRoute('user/ajaxregistration'),
'validationUrl' => Url::toRoute('user/ajaxregistration')
]); ?>
<div class="col-md-12">
<div class="formbox">
<div class="inputbox signup">
<div class="input-group"> <span class="input-group-addon"><i class="glyphicon name"></i></span>
<?= Html::textInput('userFullName', '', ['placeholder' => "Name",'class'=>'form-control']); ?>
</div>
<?php ActiveForm::end(); ?>
コントローラ ファイル:
public function actionValidate() {
$model = new SignupForm;
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model); \Yii::$app->end();
}
}
モデルコード:
return [
['userFullName', 'trim'],
['userFullName', 'required'],
];
ページが更新されず、検証エラーが発生するようにするにはどうすればよいか教えてください