セレクトメニューにサジェスト機能をつける方法(select2)
2024/05/25
formのselectメニューで何文字が入力すると候補を絞って表示させるサジェスト機能をつけたいというケースがあった。調べてみたところselect2というjQueryプラグインで実装できる模様。以下にサンプルと対応方法をメモ。
公式サイト
サンプル
https://taitan916.info/sample/select2/
jQueryと外部ファイル呼び出し
<script src="//code.jquery.com/jquery-3.5.1.js"></script> <link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" /> <script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
ソース
<select name="test" id="test" style="width: 150px;">
<option value="ブルーベリー">ブルーベリー</option>
<option value="ブドウ">ブドウ</option>
<option value="プルーン">プルーン</option>
</select>
<script>
$(function(){
$("#test").select2();
});
</script>
所感
簡単に実装できる上に見た目も多少オシャレにしてくれるで非常に便利なプラグインだと思った。またスマホでも対応している模様。
セレクトメニューの選択肢が多い場合に選ぶのが大変なので、そういった際に使えそう。
関連記事
-
-
jQueryにて複数のajax処理のレスポンスをまとめて表示する方法
同時にajax処理を行う際、挙動やコードの書き方に悩まされることが多い。例えばA ...
-
-
PHPとajaxでチャットの作成
■ソース ・index.php <? error_reporting(E_ ...
-
-
jQuery UIを用いた日付及び時間のピッカーの利用方法
jQuery UIを用いた日付及び時間のピッカーを実装したい。以下にソースコード ...
-
-
FlashとjQueryを組み合わせたプラグインでWebカメラで撮影した画像をアップロード
FlashとjQueryを組み合わせたプラグインを用いてWebカメラで撮影した画 ...
-
-
jQueryでiframe内の要素を呼び出し
jQueryでiframeで開いたbody内の内容が欲しかった。 ■jQuery ...