启用客户端验证Yii [英] Enable client validation Yii

查看:111
本文介绍了启用客户端验证Yii的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些关于Yii客户端验证的问题。当我分配 clientOptions - > validateOnSubmit 为true,Yii自动验证我的表单在客户端?好的,所以验证规则将从模型中的 rules()方法获得规则?为什么当我写'minlength'=> 2 直接导入到表单模板中的字段定义中,它将无法工作?

I have some questions about Yii client validation. When I assign clientOptions -> validateOnSubmit to true, Yii automatically validates my form on the client side? Ok, so the validation rules will get rules from rules() method in model? And why when I write 'minlength' => 2 directly into field definition in form template it won't work?

推荐答案

CActiveForm小部件:

This is the sample of CActiveForm widget:

$form = $this->beginWidget('CActiveForm', array(
                            'id' => 'register-form',
                            'enableClientValidation' => true,
                            'enableAjaxValidation' => false,
                            'clientOptions' => array(
                                'validateOnSubmit' => true,
                                'validateOnChange' => false,
                                'validateOnType' => false,
                                'errorCssClass' => 'has-error',
                                'successCssClass' => 'has-success',
                                'afterValidate' => 'js:function(form, data, hasError){}'
                        )));

enableClientValidation 激活基于jquery的验证页。和客户端选项指定客户端验证如何工作。是的,验证规则来自模型中的 rule()函数,所以您应该在那里定义任何验证规则。

The enableClientValidation activate jquery based validation on your page. and client options specify how client validation works. Yes, validation rule come from rule() function in the model, so you should define ANY validation rule there.

这篇关于启用客户端验证Yii的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆