素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

IT

投稿日:

【簡単実装】Formの入力情報をCookieに保存・読み取りを簡単に行う事が出来る「jQuery Cookie」の使い方まとめ

Anker PowerCor

created by Rinker
Anker
¥4,990 (2024/04/03 21:42:08時点 Amazon調べ-詳細)

旅行には必須の大容量モバイルバッテリー!

【最新機種】GoPro hero11 Black

created by Rinker
GoPro(ゴープロ)
¥62,000 (2024/04/03 21:42:08時点 Amazon調べ-詳細)

最新機種でVlogの思い出を撮影しよう!

レッドブル エナジードリンク 250ml×24本

created by Rinker
Red Bull(レッドブル)
¥4,000 (2024/04/03 21:42:12時点 Amazon調べ-詳細)

翼を授けよう!

ドラゴンクエスト メタリックモンスターズギャラリー メタルキング

created by Rinker
スクウェア・エニックス(SQUARE ENIX)
¥3,250 (2024/04/03 21:42:09時点 Amazon調べ-詳細)

みんな大好き経験値の塊をデスクに常備しておこう!

Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK

created by Rinker
Bauhutte(バウヒュッテ)
¥14,935 (2024/04/03 21:42:10時点 Amazon調べ-詳細)

メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!

BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール

created by Rinker
BANDAI SPIRITS(バンダイ スピリッツ)
¥7,500 (2024/04/03 21:42:14時点 Amazon調べ-詳細)

もう一人の僕を呼び覚ませ!!

MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド

created by Rinker
MOFT
¥2,880 (2024/04/03 21:42:18時点 Amazon調べ-詳細)

Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!

スポンサーリンク

336×280




フォームの入力情報をCookieに保存して手間を省きたい

作業効率化を測る

業務システムを利用している際に、選択項目のCSV出力機能などで「フォームの入力情報をCookieに保存して次回もデフォルトで選択した状態で表示してほしい」、と言う要望がたまにあると思います。

そんな時に便利なのがjQueryCookie というライブラリです。

こちらのライブラリを使う事で直感的にCookieへの情報の保存・取得が可能になるため、フォームと組み合わせる事で前述の要望を実現する事が可能となります。

ただ、Cookieへの個人情報の保存はセキュリティ的に危険なため、Cookieに保存する情報は精査してから実装を進めるよう気をつけましょう!

有効期限やドメイン、JSONでの管理などの細かい設定も可能

今回は説明を省きますが、Cookieの有効期限やドメインの設定、JSON形式での管理も可能なようなので結構カスタマイズが出来そうです♪

詳しくは前述のGithubを見てもらえればなと思います♪

現在はJS-Cookieを推奨

ただ、jQueryCookieは現在開発が終了しており、JS Cookie というプロジェクトに引き継がれているのでこちらを使う選択肢もあります。

手順

導入方法

導入方法はお好きな方法でライブラリを読み込むだけです。
今回はライブラリをCDN経由で読み込みます。

Cookieへの保存

では、まずはフォームの情報をCookieに保存してみましょう。

保存をするには$.cookie(KEY,VALUE);の形式で保存する必要があります。

試しにSubmitボタンが押下された際に保存する動きにしてみましょう。

確認

この状態でフォームのSubmitボタンを押下するとこのような形でCookieに保存された事が分かります。

¥

Cookieの読み込み

では次に保存されたCookieの値を取得してフォームの値にセットしてみましょう。

読み込むには$.cookie(KEY)で取得する事が出来ます。

以下の形でページ描写時にCookieに値があったらセットする動きを実現してみましょう。

確認

無事にリロードしても値がセットされていました。

ラジオの場合

テキストボックスなどの場合は特に気にする必要がありませんが、ラジオの場合は選択されていたもののみチェックをしないといけないので少し工夫する必要があります。

確認

では実際に確認してみましょう。

無事に選択した要素のみチェックが着くようになりました♪

セレクトボックスの場合

セレクトボックスの場合も同様に選択されたoptionを特定する必要があるので以下のような実装をする必要があります。

確認

こちらも無事に選択されるようになりました♪

チェックボックスの場合

チェックボックスの場合はさらに特殊で選択される要素が可変となるので一工夫が必要となります。

確認

それではこちらも確認してみましょう。

こちらも正常にチェックがつきましたね♪

終わりに

以上のようにjQueryCookieを使う事で簡単にフォームの情報をCookieに保存して読み込む事が出来ました♪

細部まで考えると上記のスクリプトだけでは足りなくなるケースもありますが、大まかな動きは上記で実現出来ているかな?と思います♪

他にも有効期限やドメインなどの細かい設定もあるので、調整しつつ導入してみてはいかがでしょうか♪

336×280




336×280




CATEGORIES & TAGS

IT, , , , , , , , , , , , ,

blogenist

Author: blogenist

関連記事

YouTubeも見てね♪

お名前.comサイドバー