2011-09-09 7 views
0

まず、あいまいなタイトルをお詫びします:) 第2に、私はjQueryの初心者です。オブジェクトの値を別のオブジェクトの名前として使用する

私は2つの値( "taget1"と "target2")を持つドロップダウンを持っています。ページの読み込み時に、各ターゲット(target1 = google.comとtarget2 = gmail.com)のURLを使用してlocalStorageを設定します。

ドロップダウンが変更されたら、私はlocalStorage(lastSelection = target2)に "lastSelection" varを設定します。

ここで、localStorageから関連するURLを取得したいと思います。だから私は "target2"に変更するときに私はlocalStorageから保存されたURLを取得したい。 "if"を使う代わりに、私はドロップダウンのval()を使うことができると思った。

これは動作しませんでした:

var url = localStorage.getItem([lastSelection]) 

どのように私はlocalStorage.getItem('target2')のような結果を得るためにlastSelectionの値を使用できますか?

+0

まあ、あなたは 'eval(lastSelection)'を使うことができますが、それはいくつかの理由で悪いアプローチです。 – Blazemonger

答えて

0

「target1」と「target2」は、ドロップダウンに表示されるテキストのようです。あなたは使用することができます

var selectedText = $("#dropdownId option:selected").text(); 

彼らはテキストの代わりにオプションの実際の値を参照する場合は、

var selectedValue = $("#dropdownId option:selected").val(); 

を今、あなたはパラメータとして、あなたが欲しい、これまで1 selectedTextまたはSelectedValueのを、使用することができますローカルストレージからものを得る。

var url = localStorage.getItem(selectedText); 
0

val()ドロップダウンリストから選択した値が表示されます。あなたはdropdowntarget1を選択した場合、それはあなたにgoogle.comを与えると予想されるようにtarget2のために、それはあなたにgmail.comを与えるので、この

localStorage.getItem($("dropdownSelector").val()); 

を試してみてください。

関連する問題