yii中关于CFormModel中的enableClientValidation,设置客户端验证

经常像你注册页面,你可能非常希望只需要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); ?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值