我正在创建我的第一个yii框架项目。我在我的项目中使用了cgridview。当我加载页面时,控制台中显示了一个错误。错误来自cgridview生成的Javascript代码。错误是
TypeError: jQuery(...).on is not a function
jQuery(document).on('click','#items-grid a.delete',function(){我的javascript是
/*<![CDATA[*/
jQuery(function($) {
jQuery(document).on('click','#items-grid a.delete',function(){
confirmDelete(this);
return false;
});
jQuery('#items-grid').yiiGridView({'ajaxUpdate':['menuitems- grid'],'ajaxVar':'ajax','pagerClass':'pager','loadingClass':'grid-view-loading','filterClass':'filters','tableClass':'items','selectableRows':1,'enableHistory':false,'updateSelector':'{page}, {sort}','filterSelector':'{filter}','pageVar':'items_page'});
});
/*]]>*/这是一个什么样的问题。我已经在我的标题中包含了jquery.js的最新版本。我也尝试了旧版本,但这个错误是相同的。我应该如何修复这个错误?
发布于 2014-10-23 01:35:37
您可能需要禁用Yii的内置JQuery,并使用您自己的JQuery版本。要禁用Yii的内置JQuery,请将以下行放入您的视图中,并加载您自己的JQuery以避免冲突:
Yii::app()->clientScript->scriptMap=array(
'jquery.js'=>false,
'jquery.ui.js' => false,
);https://stackoverflow.com/questions/26512372
复制相似问题