$form = $this->beginWidget('CActiveForm', array(
'id' => 'reply-form',
'enableAjaxValidation' => true,
'enableClientValidation' => false,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => false,
'beforeValidate' => 'js:function(form){
alert("before");
}',
'afterValidate' => 'js:function(form, data, hasError){
alert("after");
}'
)
));
似乎afterValidate在CActiveForm中没有使用beforeValidate, 如果我删除beforeValidate,afterValidate正常工作。
有人在这里知道为什么会这样工作吗?
答案 0 :(得分:4)
只需在beforeValidate上输入true即可。