2

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

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

单击按钮时验证此活动表单的可能方法是什么

4

2 回答 2

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();
        }
    }
于 2016-10-26T05:19:35.233 回答
1

您必须enableClientValidation = false,在表单的选项中进行设置。

于 2016-10-26T07:02:48.467 回答