未捕获的TypeError:当'enableAjaxValidation'=> true时,对象[object Object]没有方法'yiiactiveform',

psy*_*brm 2 php yii active-form

在经典的gii生成的PHP代码中:

$form=$this->beginWidget('CActiveForm', array(
    'id'=>'stuff-form',
    'enableAjaxValidation'=>true, ...
Run Code Online (Sandbox Code Playgroud)

如果我设置'enableAjaxValidation'=> true,则会显示此javascript错误(并且验证不起作用):

Uncaught TypeError: Object [object Object] has no method 'yiiactiveform'
Run Code Online (Sandbox Code Playgroud)

psy*_*brm 8

显然问题是我已经包含了自己的jquery.js.

解决方案是在布局的开头添加此行:

Yii::app()->clientScript->registerCoreScript('jquery');
Run Code Online (Sandbox Code Playgroud)

相关:http://www.yiiframework.com/forum/index.php/topic/17846-jquery-conflict-ajax-validation-not-working/