单击简单按钮验证Yii2 Activeform

时间:2016-10-26 05:06:28

标签: php yii2 yii2-basic-app yii2-validation

我想在简单的按钮点击上验证我的Yii2 activeform,而不是submitButton。我试过了$('#formId').yiiActiveForm("validate"),但它没有用。

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

有哪些方法可以在点击按钮上验证此活动表格

2 个答案:

答案 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,