我正在使用Yii的activeForm创建一个表单。
表单的所有方面都在工作,只是客户端验证不考虑场景。
我希望我能让客户端验证基于场景工作。
下面提到的是表单的部分代码
$form = $this->beginWidget('CActiveForm', array(
'enableClientValidation' => true,
'enableAjaxValidation' => false,
'errorMessageCssClass' => 'has-error',
'htmlOptions' => array(
'class' => 'form-horizontal',
'role' => 'form',
'id' => 'payment-form',
),
'clientOptions' => array(
'id' => 'payment-form',
'validateOnSubmit' => true,
'errorCssClass' => 'has-error',
'successCssClass' => 'has-success',
'inputContainer' => '.form-group',
'validateOnChange' => true,
),
));
FYI场景验证是在数据被推送到模型时完成的,我们在模型中定义了验证的场景。因此,如果您想在客户端进行验证,唯一的方法是使用"JAVASCRIPT",或者通过您已经关闭的ajax启用ajax验证'enableAjaxValidation' => true,
来获得使用ajax的客户端验证。