勉強したことのメモ

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

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

   2024/01/16  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

  関連記事

FormDataを使ったAjax通信がiPhoneのみエラー

FormDataオブジェクトを使用したAjax通信するシステムがあり、PCやAn ...

jQueryプラグインでクリップボードにコピーする方法(clipboard.js)

ページ上のボタンをクリックすることで特定の文章をクリップボードにコピーしたかった ...

Ajaxでプラグイン無しのファイルアップロード方法

画像ファイルを添付できて、尚且つAjaxを用いた非同期通信のフォームを作りたかっ ...

スマホ対応カルーセルスライダーslickの使い方

イメージスライダーでslickという使ったことないjQueryプラグインを見かけ ...

jQueryプラグインのdatetimepickerで年月日と時間のピッカーを実装する方法

jQueryで年月日と時間を選択できるピッカーを導入したかった。以前にboots ...