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

  • 相关阅读:
    属性绑定与双向数据绑定
    vue基础
    tp5提交留言入库
    tp5表单提交
    TP5分页
    TP5模板与数据组合
    vue3.x使用Proxy做双向数据绑定总结
    vue2.x响应式原理总结
    HTML5移动端自适应解决方案
    springMVC实现文件上传
  • 原文地址:https://www.cnblogs.com/Alight/p/2865922.html
Copyright © 2011-2022 走看看