勉強したことのメモ

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でページ表示時にラジオボタンやチェックボックスにcheckedがついている場合にイベントを実行する方法

ラジオボタンやチェックボックスをチェックした際に、jQuery側で何らかのイベン ...

pjaxについてのメモ

ずっと気になっていたpjaxについてのメモ。 ■参考サイト http://chi ...

jQueryの通知メッセージ用ライブラリ「Toastr」の利用方法

あるサイトのソースコードを拝見しているとToastrというJSファイルをCDNで ...

jQueryでループを抜けようと(breakしようと)するとエラーになる際の対応方法

jQueryでループを抜けようと(breakしようと)すると「Uncaught ...