我正在与Yii开发一个项目。
我需要在网站的许多页面上使用jquery ui。所以我在网站布局中添加了jquery核心库和jquery ui库,以便在所有页面上访问它们。
但它会在具有表单(活动表单)的页面上引起问题。我在萤火虫上看到了这个错误:
jQuery(...).activeform is not a function
为什么会这样?我该如何解决?
谢谢。
答案 0 :(得分:12)
如果在布局文件中手动包含jQuery核心库,则有可能第二次加载jQuery并覆盖附加了Yii插件的原始jQuery对象。
您应该使用Yii::app()->clientScript->registerCoreScript('jquery.ui')
代替。
答案 1 :(得分:0)
您可能已经在页面中加载了两次jquery,请检查layout / main.php中的代码以及您在哪里注册了jquery。 在yii中加载jquery默认代码如下所示
Yii::app()->clientScript
请检查此行,如果您在此处加载jquery,并且您可能已在您的布局中加载了jquery。 检查这个问题的最佳方法是使用html调试器并查看您遇到错误的同一页面的页面源。
答案 2 :(得分:0)
将此代码连同您的路径添加到head.php中的js
+0