勉強したことのメモ

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

  関連記事

jQuery.uploadでリアルタイムプレビュー

やりたい事は、 ・<input type="file">で画像を選択 ...

jQuery UIを用いた日付及び時間のピッカーの利用方法

jQuery UIを用いた日付及び時間のピッカーを実装したい。以下にソースコード ...

tableのフィルター機能

jQueryのプラグインで簡単にフィルター機能が つけられたのでメモ。 ■必要な ...

Lightboxで画像拡大時に閉じるボタンの位置を右上に変更

Lightbox(バージョン2.7.1)で画像拡大時に閉じるボタンの位置を右下か ...

JavaScript / jQueryで〇番目、最初、最後の要素を指定する方法

jQueryでリストタグ(<li>)の〇番目、最初、最後の要素を指定 ...