javascript - 更改布局时 Select2 jquery 函数未定义

标签 javascript jquery yii jquery-select2

我已经更改了 yii 中的布局文件,现在出现了识别 select2 函数的问题。 enter image description here 我检查了源代码 - 在两种情况下似乎都是相同的。在它们中都存在 select2.js:<script type="text/javascript" src="/app3/assets/b92019fc/select2.js"></script>

出现问题的源代码:

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" type="image/ico" href="/app2/img/favicon.ico">

 some css files are here... 

<script type="text/javascript" src="/app3/assets/df744518/jquery.js"></script>
<script type="text/javascript" src="/app3/assets/df744518/jquery.ba-bbq.js"></script>
<script type="text/javascript" src="/app3/assets/df744518/jui/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="/app3/assets/df744518/jquery.yii.js"></script>
<script type="text/javascript" src="/app3/assets/b92019fc/select2.js"></script>
<title>tarex. Page3</title>

 some css files are here... 

<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script> 
    <script type="text/javascript" src="assets/35648952/jquery.yii.js"></script>
<script type="text/javascript">
jQuery(function($) {    
    jQuery('body').on('change','#_lang',function(){jQuery.yii.submitForm(this,'',{});return false;}); 
 jQuery('body').on('change','#Cityes_Name',function(){jQuery.yii.submitForm(this,'',{});return false;});
}); 
</script>
<script language='javascript'>       
            var RoleId=1; 
            var UserName='admin'; 
            var UserId='36'; 
            var OrganizationId='7'; 
            var Language='ru'; 
            //console.log('Language '+Language);</script>
</head>

没有问题的源码:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="language" content="en" /> 
<link rel="shortcut icon" type="image/ico" href="/app2/img/favicon.ico">

<script language='javascript'>       
            var RoleId=1; 
            var UserName='admin'; 
            var UserId='36'; 
            var OrganizationId='7'; 
            var Language='ru'; 
            //console.log('Language '+Language);</script>
    <!-- blueprint CSS framework --> 
 some css files are here... 

<script type="text/javascript" src="/app3/assets/df744518/jquery.js"></script>
<script type="text/javascript" src="/app3/assets/df744518/jquery.ba-bbq.js"></script>
<script type="text/javascript" src="/app3/assets/df744518/jquery.yii.js"></script>
<script type="text/javascript" src="/app3/assets/b92019fc/select2.js"></script>
<title>Главное меню</title>

</head>

问题可能出在哪里?

最佳答案

您应用了 jQuery 几次。使用 Yii::app()->clientScript->registerCoreScript('jQuery')

仅加载 jQuery 一次

关于javascript - 更改布局时 Select2 jquery 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25907499/

相关文章:

javascript - 使用 Yii 2 中的 js 函数将 textInput 值添加到另一个文本输入

frameworks - 如何在 Yii 框架的一个页面上使用多个 Controller 方法?

javascript - 为这个 Jquery 代码寻找更好/优雅的解决方案

javascript - 在单击页面之前,Angular 2 不会重新呈现?

javascript - 网站上的视频播放器

javascript - 如何智能地隐藏这个覆盖元素?

javascript - 使用 json 从特定键中检索每个值

javascript - 从 Sencha Touch 2 读取 Asp.net 中的 POST 参数

jquery - 如何在 jQuery 中调用动态选择器?

php - Yii - 方法在此 View 中包含另一个 View