enableAjaxValidation 默認(rèn)為false,設(shè)置true后,在鼠標(biāo)離開表單中的元素會(huì)以ajax方式請(qǐng)求服務(wù)端。
1、表單中的所有元素都會(huì)ajax請(qǐng)求
$form = ActiveForm::begin([
? ? 'id' => 'myform',
? ? 'enableAjaxValidation' => true,
]);
2、表單中的單個(gè)元素ajax請(qǐng)求
$form->field($model,'name',['enableAjaxValidation'=>true])->textInput();
3、控制器接收處理
if (Yii::$app->request->isAjax) {
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$result = \yii\bootstrap\ActiveForm::validate($model);
return $result;
}