2

submitButton ではない単純なボタンのクリックで Yii2 アクティブフォームを検証したいと考えています。試し$('#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 に答える