YII2.0 jQuery(…).activeform is not a function in 终极解决方案
2018-02-05 22:12
453 查看
今天终于把困扰我很久的报错解决掉了。
首先找到 vendor\yiisoft\yii2\web\JqueryAsset.php文件
```
<?php
namespace yii\web;
class JqueryAsset extends AssetBundle
{
public $sourcePath = '@bower/jquery/dist';
/* public $js = [
'jquery.js',
];*/
}
```
把这段注释掉,其实不注释也不要紧啦~只不过页面上会多加载一次jquery.js,下面才是重要的
**最重要的来了**
在同级目录下 也就是 vendor\yiisoft\yii2\web\YiiAsset.php
```
class YiiAsset extends AssetBundle
{
public $sourcePath = '@yii/assets';
public $js = [
'yii.js',
];
public $depends = [
** 'yii\web\JqueryAsset',**
];
}
```
可以看到这有个依赖 ,这个依赖的就是 刚刚上面的JqueryAsset的命名空间~现在只要把这个命名空间改掉就好了,只要改这一个地方就好了,因为yii.activeForm.js应该是依赖的yii.js的命名空间 ~~~~~ 虽然我全局也没搜到yii.activeForm.js在哪里出现过,反正不要管他就行了,接下来把它
```
public $depends = [
'app\assets\AppAsset',
];
```
改成这样就行了 依赖在 web同级目录下的 assets/AppAsset.php中
```
<?php
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/bootstrap.min.css',
'css/iconfont.css',
'css/bootsnav.css',
'css/style.css',
];
public $js = [
'js/vendor/jquery-1.11.2.min.js',
'js/vendor/bootstrap.min.js',
'js/comm.js?v1',
];
public static function addScript($view, $jsfile)
{
$view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);
}
//定义按需加载css方法,注意加载顺序在最后
public static function addCss($view, $cssfile)
{
$view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);
}
}
?>
```
这是我的appasset.php就是这样的了~现在打开页面就不会再看见讨厌的jQuery(…).activeform is not a function 了
首先找到 vendor\yiisoft\yii2\web\JqueryAsset.php文件
```
<?php
namespace yii\web;
class JqueryAsset extends AssetBundle
{
public $sourcePath = '@bower/jquery/dist';
/* public $js = [
'jquery.js',
];*/
}
```
把这段注释掉,其实不注释也不要紧啦~只不过页面上会多加载一次jquery.js,下面才是重要的
**最重要的来了**
在同级目录下 也就是 vendor\yiisoft\yii2\web\YiiAsset.php
```
class YiiAsset extends AssetBundle
{
public $sourcePath = '@yii/assets';
public $js = [
'yii.js',
];
public $depends = [
** 'yii\web\JqueryAsset',**
];
}
```
可以看到这有个依赖 ,这个依赖的就是 刚刚上面的JqueryAsset的命名空间~现在只要把这个命名空间改掉就好了,只要改这一个地方就好了,因为yii.activeForm.js应该是依赖的yii.js的命名空间 ~~~~~ 虽然我全局也没搜到yii.activeForm.js在哪里出现过,反正不要管他就行了,接下来把它
```
public $depends = [
'app\assets\AppAsset',
];
```
改成这样就行了 依赖在 web同级目录下的 assets/AppAsset.php中
```
<?php
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/bootstrap.min.css',
'css/iconfont.css',
'css/bootsnav.css',
'css/style.css',
];
public $js = [
'js/vendor/jquery-1.11.2.min.js',
'js/vendor/bootstrap.min.js',
'js/comm.js?v1',
];
public static function addScript($view, $jsfile)
{
$view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);
}
//定义按需加载css方法,注意加载顺序在最后
public static function addCss($view, $cssfile)
{
$view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);
}
}
?>
```
这是我的appasset.php就是这样的了~现在打开页面就不会再看见讨厌的jQuery(…).activeform is not a function 了
相关文章推荐
- jQuery.form Ajax无刷新上传错误 (jQuery.handleError is not a function) 解决方案
- 关于 "Uncaught TypeError: Property 'submit' of object #<HTMLFormElement> is not a function" 的解决方案
- 通过jquery dialog为什么提交不了form表单 和 $("#Form").ajaxSubmit(options) is not a function 的原因
- jquery.form.js关于$("form").ajaxSubmit is not a function原因 .
- jQuery.form Ajax无刷新上传报错 (jQuery.handleError is not a function) 解决办法
- jquery.form.js关于$("form").ajaxSubmit is not a function原因 .
- jQuery.form Ajax无刷新上传报错 (jQuery.handleError is not a function) 解决办法
- Uncaught TypeError: $(...).Validform is not a function 如何解决,以及其他方式替换jquery功能
- ERROR 1336 (0A000): Dynamic SQL is not allowed in stored function or trigger
- Spring MVC + AJAX + Jquery ajax callback to success function is not working
- 异常---ment.getElementById("searchForm").submit is not a function
- 对Warning: Attempt to present on whose view is not in the window hierarchy!的解决方案
- 指定字符串与主题所要求的形式不符The specified string is not in the form required for a subject
- 对Warning: Attempt to present on whose view is not in the window hierarchy!的解决方案
- Exception in thread "main" org.hibernate.HibernateException: save is not valid without active transa
- Vue+Webpack引入Jquery第三方插件,jQuery is not defined 错误,解决方案
- iOS "The sandbox is not in sync with the Podfile.lock"解决方案
- .net邮件错误 :The specified string is not in the form required for a subject.
- typeError: form.submit is not a function
- TypeError: $(...).form is not a function