Yii2:禁用对场模糊的ActiveForm Ajax验证

Lev*_*yan 2

如何自动禁用Yii(验证onblur)ajax验证?我只想在按下提交按钮后进行验证.

Muh*_*lam 6

您希望使用它enableAjaxValidation来验证表单,同时不希望在blur键入内容后触发每个字段的ajax验证.您只想在提交表单时触发验证.

要使用ajaxValidation您要使用的主要选项,请执行此操作

  • validateOnBlur这是ActiveForm您需要通过将false值作为值传递给该选项来关闭它的选项.

  • validateOnChangeActiveForm选项中,或者您可以在" 应用于所有字段" fieldConfig选项下指定它ActiveForm.您需要通过传递false值来关闭它.

validateOnBlur如果没有在字段中键入值,将禁用验证,如果您键入某些文本然后模糊它将触发验证并禁用我们需要使用validateOnChange.

您的表单配置应如下所示

$form = ActiveForm::begin ( [
        'id' => 'my-form' ,
        'validateOnBlur'=>false,
        'enableAjaxValidation'=>true,
        'validateOnChange'=>false,
] );
Run Code Online (Sandbox Code Playgroud)