我想在不是 submitButton 的简单按钮单击上验证我的 Yii2 activeform。我试过$('#formId').yiiActiveForm("validate")
了,但它不工作。
我也试过 -$('#formId').yiiActiveForm('submitForm')
它验证表单,但如果一切正常,它也会提交它。我不想提交那个表格。我只想在按钮单击时验证它,如果一切正常,我想打开一个模式弹出窗口。
单击按钮时验证此活动表单的可能方法是什么
我想在不是 submitButton 的简单按钮单击上验证我的 Yii2 activeform。我试过$('#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,
在表单的选项中进行设置。