在经典的gii生成的php代码中:
$form=$this->beginWidget('CActiveForm', array(
'id'=>'stuff-form',
'enableAjaxValidation'=>true, ...
如果我将'enableAjaxValidation'=>设置为true,则会显示此javascript错误(并且验证无效):
Uncaught TypeError: Object [object Object] has no method 'yiiactiveform'
答案 0 :(得分:8)
显然问题是我已经包含我自己的jquery.js 。
解决方案是在布局的开头添加此行:
Yii::app()->clientScript->registerCoreScript('jquery');
相关:http://www.yiiframework.com/forum/index.php/topic/17846-jquery-conflict-ajax-validation-not-working/