我想在简单的按钮点击上验证我的Yii2 activeform,而不是submitButton。我试过了$('#formId').yiiActiveForm("validate")
,但它没有用。
我也试过了 - $('#formId').yiiActiveForm('submitForm')
它验证了表格,但如果一切正常,它也会提交。我不想提交该表格。我只想在点击按钮时验证它,如果一切正常,我想打开一个模态弹出窗口。
有哪些方法可以在点击按钮上验证此活动表格
答案 0 :(得分:2)
要验证您的表单,请仅在您的操作中执行ajax验证,如下所示。这只会验证您的表单
public function actionValidateForm() {
$model = new Form();
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();
}
}
答案 1 :(得分:1)
您必须在{r>表单的选项中设置enableClientValidation = false,
。