使用Select2获取错误 - "错误:没有select2/compat/query"

Sim*_*mon 45 javascript jquery jquery-select2

我试图在我的网站中使用Select2库来利用placecomplete(遵循这里相当简单的配置步骤),但是当我运行代码时,我得到一个奇怪的错误 -

错误:没有select2/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>
Run Code Online (Sandbox Code Playgroud)

标记我体内的输入元素......

<input id="example123" class="example123" type="text" />
Run Code Online (Sandbox Code Playgroud)

在我的document.ready函数中,调用以下代码...

$('#example123').placecomplete({});
Run Code Online (Sandbox Code Playgroud)

这就是它抛出错误的地方.

我出错的任何想法,这个错误意味着什么?

Kev*_*own 79

您在这里遇到两个问题,这两个问题都很容易修复.

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

  2. 您正在使用Placecomplete,它取决于旧版本的Select2.它看起来像Select2 3.5.2+可以工作,但我可以从它使用的选项告诉它,它不能用于Select2 4.0.0.Placecomplete有关于此的公开票.

  • `require('select2/dist/js/select2.full');`应该工作 (3认同)
  • 你能告诉我如何要求完整版吗?我通过npm安装了`select2`,我有'select2.js`和`select2.full.js`,我需要它作为`require('select2');`,我怎么能这样做才能得到满版? (2认同)

Lia*_*iam 15

当你的网页上有两个具有相同Id的控件时,我已经有了这个 - 我有一个隐藏的控件和一个选择(隐藏的控件是第一个).


Pay*_*jad 6

对我来说,将<input />标签更改为标签是<select>可行的。