私はサイトで 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>
体内の入力要素にタグを付ける...
<input id="example123" class="example123" type="text" />
Document.ready関数で、次のコードを呼び出します...
$('#example123').placecomplete({});
そして、それはエラーをスローする場所です。
私がうまくいかないアイデア、このエラーの意味は何ですか?
ここでは2つの問題に直面していますが、どちらも簡単に修正できます。
Select2 4.0.0は、スリム化された標準ビルドのquery
オプションをサポートしなくなりました。これはフルビルド(select2.full.js
)下位互換性モジュールを介して処理されるため。
Placecompleteを使用しており、Select2の古いバージョンに依存しています。 Select2 3.5.2+は動作するように見えますが、使用しているオプションから、Select2 4.0.0では動作しないことがわかります。 オープンチケットがあります Placecompleteについてはこれについて。
同じIDを持つ2つのコントロールがWebページにある場合、これがありました-非表示のコントロールと選択がありました(非表示のコントロールが最初でした)。
私にとっては、<input />
タグを<select>
タグが機能しました。