ここに私の問題文を掲載しています。
ユーザーがドロップダウンからオプションを選択します。選択した値がページに表示されます。ただし、ユーザーがページを更新すると、選択した値がページから消えます。
ページを更新する前に、その値を選択した値にする必要があります。これは、js/jquery を使用して可能ですか。
これを達成する方法を教えてください!
よろしく
ここに私の問題文を掲載しています。
ユーザーがドロップダウンからオプションを選択します。選択した値がページに表示されます。ただし、ユーザーがページを更新すると、選択した値がページから消えます。
ページを更新する前に、その値を選択した値にする必要があります。これは、js/jquery を使用して可能ですか。
これを達成する方法を教えてください!
よろしく
これを行うには、いくつかの解決策があります。
$.get
は、クライアント側でトリックを行います。localStorage
、Cookie の代わりに使用してください。これはクライアント側のみのソリューションであるため、情報はサーバーに送信されません。オプションを格納する URL のハッシュを設定します。
location.replace("#option=" + val);
を使用してページを更新すると、値を取得できますlocation.hash
。
ここにはいくつかのオプションがあります。
以前の状態を保存する jQuery を使用して Cookie を設定できます。すばらしいチュートリアルがここにあります: http://www.electrictoolbox.com/jquery-cookies/
URL のオプションをクエリ文字列でエンコードすることもできます。それに関するいくつかの情報はウィキペディアにあります: http://en.wikipedia.org/wiki/Query_string
どちらが必要かはあなた次第です。ユーザーがページを離れて別の時間にアクセスした場合に設定を保持したい場合は、Cookie を使用します。クエリ文字列は、更新によって設定がクリアされるのを防ぐのに役立ちます。
Cookie プラグイン (http://plugins.jquery.com/project/Cookie) を使用する:
$("#MyList").change(function() {
//Set a cookie with selected value on change.
$.cookie("SelectedItem", $(this).val());
});
$(document).load(function() {
//On load, set the selected item from the cookie.
$("#MyList").val($.cookie("example"));
});