yii中关于CFormModel中的enableClientValidation,设置客户端验证
2013-01-18 09:53
381 查看
经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如:
$form=$this->beginWidget('CActiveForm', array(
'id'=>'usuario-form',
'enableClientValidation'=>true,
'enableAjaxValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
),
'focus' => array($model, 'login'),
));
设置客户端验证红色字体是关键
这样将使用Ajax验证页面所有的字段,包括一些不需要使用Ajax的验证,像Password字段.
解决办法:
http://www.yiiframework.com/doc/api/1.1/CActiveForm#error-detail
查看上面的文档,看error方法的签名和参数.
public
string error(CModel $model, string $attribute, array $htmlOptions=array
( ), boolean $enableAjaxValidation=true, boolean
$enableClientValidation=true)
第四个参数告诉我们,如果这个字段不需要Ajax验证,加上false即可.
<?php echo $form->error($model,'name', array(), false); ?>
$form=$this->beginWidget('CActiveForm', array(
'id'=>'usuario-form',
'enableClientValidation'=>true,
'enableAjaxValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
),
'focus' => array($model, 'login'),
));
设置客户端验证红色字体是关键
这样将使用Ajax验证页面所有的字段,包括一些不需要使用Ajax的验证,像Password字段.
解决办法:
http://www.yiiframework.com/doc/api/1.1/CActiveForm#error-detail
查看上面的文档,看error方法的签名和参数.
public
string error(CModel $model, string $attribute, array $htmlOptions=array
( ), boolean $enableAjaxValidation=true, boolean
$enableClientValidation=true)
第四个参数告诉我们,如果这个字段不需要Ajax验证,加上false即可.
<?php echo $form->error($model,'name', array(), false); ?>
相关文章推荐
- Yii CActiveForm 客户端验证(enableClientValidation)和自定义验证
- Yii CActiveForm 客户端验证(enableClientValidation)和自定义验证
- yii CFormModel中的rules验证机制
- MicrosoftMvcJQueryValidation.js 启用客户端验证,form无法提交
- 关于asp.net的Form验证的一些设置
- 通过Js设置Validation验证控件Enable属性
- 关于Form验证
- 同时安装vs2010和VS2012后IEnumerable<ModelClientValidationRule>编译错误
- 基于form的身份验证怎样设置一个特例(使某页不需要验证)
- 关于C#设置Form的visible属性隐藏问题
- Laravel 中 validation 验证 返回中文提示 全局设置
- SharePoint 2013 客户端模型(Client Object Model) 调用搜索(Query Search)
- yii 使用cactiveform 创建表单时候遇到的一些验证问题和使用ajax_form时重置验证规则的解决办法
- Struts2 官方教程:使用XML进行表单验证(Form Validation Using XML)
- 关于Page_ClientValidate方法,完美实现验证控件成功后confirm确认效果
- SharePoint 2010新特性使用Client Object Model在客户端开发
- yii验证码不使用model在控制器中进行验证
- ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现