zoukankan      html  css  js  c++  java
  • 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); ?>

  • 相关阅读:
    【转载】Chrome 0day漏洞:不要用Chrome查看pdf文件
    内网渗透闲谈
    Sticky Fingure安装教程
    局域网下交换机配置
    Access 2010 应用基础 单元三:SQL查询
    ESP8266 wifi干扰、钓鱼实现
    这是谁的锅
    svn/git的diff、patch
    sublime开发php必备工具集合(mac)
    gcc学习笔记
  • 原文地址:https://www.cnblogs.com/Alight/p/2865922.html
Copyright © 2011-2022 走看看