2016-10-26 69 views
2

我想验证我的Yii2活动窗体上的简单按钮点击不是submitButton。我试过$('#formId').yiiActiveForm("validate"),但它不工作。验证Yii2 Activeform的简单按钮点击

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

什么是可能的方式来验证按钮此的ActiveForm点击

回答

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(); 
     } 
    } 
+0

谢谢尼廷。几乎完成可以建议一件事。它不是从字段中删除错误类。即使在输入正确的数据之后。验证工作正常只是错误信息没有被删除 –

+0

你需要设置表单属性,如 'enableAjaxValidation,enableClientValidation,validateOnChange,validateOnSubmit'为''' –

+0

我试过validateOnChange和validateOnBlur,但仍显示错误消息。 –

1

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

+0

感谢mohan ..它工作 –