勉強したことのメモ

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

jQuery UIでテキストボックスにサジェスト(入力補助)機能を実装する方法

   2024/05/24  jQuery JavaScript

メールアドレスを入力するためのテキストボックスに文字を入力すると「@yahoo.co.jp」「@google.com」のようにアットマーク以降の文字を簡単に選択できるようにしたい。つまりサジェスト(入力補助)機能を実装したい。jQuery UIを用いることで簡単に実装できたので以下にメモ。

 

リファレンス

https://jqueryui.com/autocomplete/

 

サンプル

https://taitan916.info/sample/autocomplete/

 

ソースコード

<input type="text" id="mail_id">

<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.3/themes/blitzer/jquery-ui.min.css">

<script>
$(function () {
    $('#mail_id').on('keyup change keydown', function(){
        let address = [
            "@yahoo.co.jp", 
            "@gmail.com", 
            "@hotmail.co.jp", 
            "@outlook.jp", 
            "@mail.goo.ne.jp", 
            "@livedoor.com", 
            "@hotmail.com", 
            "@ybb.ne.jp", 
            "@live.jp"
        ];
        for (i = 0; i < address.length; i++) {
            address[i] = address[i].split("@").join($(this).val()+"@");
            if ($(this).val().indexOf("@") == -1) {
                $(this).autocomplete({
                    source: address
                });
            }
        }
    });
});
</script>

 - jQuery JavaScript

  関連記事

アコーディオンメニュー

簡単にアコーディオンメニューを導入したい時に 便利に使えたプラグイン。 ■サンプ ...

指定した要素に注釈を設定できる「Chardin.js」プラグインの利用方法

指定した要素に注釈を入れることができるjQueryプラグイン「Chardin.j ...

jQueryの画像スライダー用プラグイン「slick」の使い方

jQueryの画像スライダー用プラグイン「slick」の使い方についてソースコー ...

要素の表示or非表示

今まで要素の表示or非表示をCSSで操作する際、 display:none; / ...

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

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