勉強したことのメモ

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

  関連記事

FullCalendarでカレンダー内のイベントをクリックした際にタイトル以外の内容も表示させる方法

FullCalendarでカレンダー内のイベントをクリックした際にtitle以外 ...

jQueryにてclosestの使いどころとparent / parentsとの違いについて

あるソースコードを見ているとjQueryにてclosest()という使ったことの ...

jQueryで後から追加された要素にイベントを設定

jQueryで.html()等を使って追加した要素に対してイベントを設定したかっ ...

jQueryにて指定した要素の親要素を削除する方法

jQueryにて指定した要素の親要素を削除したいケースがあった。通常の場合だと親 ...

フォームの入力・選択内容を自動保存してくれる「Garlicjs」プラグインの利用方法

お問い合わせページ等、フォームを設置したページで入力・選択した内容を保存したい。 ...