单击简单按钮验证 Yii2 Activeform

Validate Yii2 Activeform on simple button click

我想通过简单的按钮点击验证我的 Yii2 activeform,这不是 submitButton。我尝试了 $('#formId').yiiActiveForm("validate") 但它不起作用。

我也试过 - $('#formId').yiiActiveForm('submitForm') 它验证表单,但如果一切正常,它也会提交。我不想提交那个表格。我只想在单击按钮时验证它,如果一切正常,我想打开一个模式弹出窗口。

单击按钮时验证此活动表单的可能方法有哪些

要验证您的表单,请仅在您的操作中执行 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();
        }
    }

您必须在表单选项中设置 enableClientValidation = false,