Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Select2 get error-";错误:没有选择2/compat/query“;_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

Javascript 使用Select2 get error-";错误:没有选择2/compat/query“;

Javascript 使用Select2 get error-";错误:没有选择2/compat/query“;,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我试图使用我网站中的库来利用placecomplete(),但是当我运行代码时,我得到一个奇怪的错误- 错误:没有选择2/compat/query` 我试过用谷歌搜索,但似乎真的没有其他人遇到过这种情况 简而言之,我的代码是 正在加载文件 <link href="scripts/Select2/dist/css/select2.min.css" rel="stylesheet" /> <script src="scripts/Select2/dist/js/select2.mi

我试图使用我网站中的库来利用
placecomplete
(),但是当我运行代码时,我得到一个奇怪的错误-

错误:没有选择2/compat/query`

我试过用谷歌搜索,但似乎真的没有其他人遇到过这种情况

简而言之,我的代码是

正在加载文件

<link href="scripts/Select2/dist/css/select2.min.css" rel="stylesheet" />
<script src="scripts/Select2/dist/js/select2.min.js"></script>
<script src="scripts/jquery.placecomplete.js">//<![CDATA[//]]></script>
这就是它抛出错误的地方


你知道我哪里出错了吗?这个错误意味着什么吗?

你在这里遇到了两个问题,这两个问题都很容易解决

  • Select2 4.0.0不再支持精简的标准版本中的
    查询
    选项。这必须包含在完整构建中(
    select2.full.js
    ),因为它是通过向后兼容模块处理的

  • 您正在使用Placecomplete,它取决于旧版本的Select2。看起来Select2 3.5.2+可以工作,但从它使用的选项可以看出,它无法与Select2 4.0.0一起工作。关于这件事,我已经完成了


  • 当您的网页上有两个相同Id的控件时,我就遇到了这种情况—我有一个隐藏控件和一个select(隐藏控件是第一个)。

    对于我来说,将
    标记更改为
    标记有效。

    1)是否包含jQuery?(听起来很蠢,但有时会发生:)2)您确定文件名正确且已加载文件吗?(检查您的网络选项卡和控制台)它是否真的支持
    输入
    元素而不仅仅是
    选择
    元素?您能告诉我如何要求完整版本吗?我已经通过npm安装了
    select2
    ,我有
    select2.js
    select2.full.js
    ,我需要它作为
    require('select2')
    ,如何获得完整版本?
    require('select2/dist/js/select2.full')应能工作我在两个ID不同的
    select2
    框中遇到此错误。
    <input id="example123" class="example123" type="text" />
    
    $('#example123').placecomplete({});