启用客户端验证 Yii
Enable client validation Yii
我有一些关于 Yii 客户端验证的问题。当我将 clientOptions -> validateOnSubmit
分配给 true 时,Yii 会自动在客户端验证我的表单?好的,所以验证规则将从模型中的 rules()
方法获取规则?为什么当我将 'minlength' => 2
直接写入表单模板中的字段定义时它不起作用?
这是 CActiveForm 小部件的示例:
$form = $this->beginWidget('CActiveForm', array(
'id' => 'register-form',
'enableClientValidation' => true,
'enableAjaxValidation' => false,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => false,
'validateOnType' => false,
'errorCssClass' => 'has-error',
'successCssClass' => 'has-success',
'afterValidate' => 'js:function(form, data, hasError){}'
)));
enableClientValidation
在您的页面上激活基于 jquery 的验证。和客户端选项指定客户端验证的工作方式。是的,验证规则来自模型中的 rule()
函数,因此您应该在那里定义任何验证规则。
我有一些关于 Yii 客户端验证的问题。当我将 clientOptions -> validateOnSubmit
分配给 true 时,Yii 会自动在客户端验证我的表单?好的,所以验证规则将从模型中的 rules()
方法获取规则?为什么当我将 'minlength' => 2
直接写入表单模板中的字段定义时它不起作用?
这是 CActiveForm 小部件的示例:
$form = $this->beginWidget('CActiveForm', array(
'id' => 'register-form',
'enableClientValidation' => true,
'enableAjaxValidation' => false,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => false,
'validateOnType' => false,
'errorCssClass' => 'has-error',
'successCssClass' => 'has-success',
'afterValidate' => 'js:function(form, data, hasError){}'
)));
enableClientValidation
在您的页面上激活基于 jquery 的验证。和客户端选项指定客户端验证的工作方式。是的,验证规则来自模型中的 rule()
函数,因此您应该在那里定义任何验证规则。