勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

セレクトメニューにサジェスト機能をつける方法(select2)

   2024/05/25  jQuery JavaScript

formのselectメニューで何文字が入力すると候補を絞って表示させるサジェスト機能をつけたいというケースがあった。調べてみたところselect2というjQueryプラグインで実装できる模様。以下にサンプルと対応方法をメモ。

 

公式サイト

https://select2.org/

 

サンプル

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 JavaScript

  関連記事

jQueryにて何らかの処理中にブラウザをロックする「Block UI」プラグインの利用方法

jQueryにて何らかの処理中、ユーザーによるクリックや入力等の動作を防ぎたかっ ...

jQueryにて$.parseHTML()を用いてHTML文字列をDOMノードに変換する方法

あるサイトのソースコードを拝見しているとjQueryで$.parseHTML() ...

jQueryで画像(タグ内)のsrc情報を取得する場合

すぐに出てこなかったのでメモ。 $('#test').attr('src'); ...

CodeIgniter4&Bootstrap&jQueryで簡易版お問い合わせページの作成

CodeIgniter4.4.4&Bootstrap&jQuer ...

CodeIgniter4 & jQueryを用いて同一サイト内でajax通信する方法

CodeIgniter4.4.4 & jQueryを用いて同一サイト内で ...