jQuery(…)。activeform不是Yii中的函数

我正和Yii一起开发一个项目。

我需要在网站的许多页面上使用jquery ui。 所以我在网站布局中添加了jquery核心库和jquery ui库,以便在所有页面上访问它们。

但它会在具有表单(活动表单)的页面上引起问题。 我在萤火虫上看到这个错误:

jQuery(...).activeform is not a function 

为什么会这样? 我该如何解决?

谢谢。

如果在布局文件中手动包含jQuery核心库,则有可能第二次加载jQuery并覆盖附加了Yii插件的原始jQuery对象。

您应该使用Yii::app()->clientScript->registerCoreScript('jquery.ui')

您可能已经在页面中加载了两次jquery,请检查layout / main.php中的代码以及您在哪里注册了jquery。 在yii中加载jquery默认代码如下所示

Yii::app()->clientScript

请检查此行,如果您在此处加载jquery并且您可能已在您的布局中加载了jquery。 检查这个问题的最佳方法是使用html调试器并查看您遇到错误的同一页面的页面源。

将此代码与您的路径一起添加到head.php中的js

 clientScript->scriptMap = array(YII_DEBUG ? 'jquery.js' : 'jquery.min.js' => '/js/jquery-3.3.1.min.js'); ?> getClientScript()->registerCoreScript('jquery'); ?> 
Interesting Posts