• 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); ?>

  • 相关阅读:
    面试题总结(vue面试题)
    面试题总结(css面试题)
    设置div居中显示
    关于js中iframe 中 location.href的用法
    js判断是否在iframe中
    npm git 常用命令行 记录
    mongDB数据库 小白学习
    EJS 入门学习
    bower 基础认识
    gulp 粗粗学习 记录下
  • 原文地址:https://www.cnblogs.com/Alight/p/2865922.html
Copyright © 2020-2023  润新知