Использование значения объекта в качестве имени другого объекта - PullRequest
0 голосов
/ 09 сентября 2011

Во-первых, я хочу извиниться за неоднозначный заголовок :) Во-вторых, я новичок в jQuery.

У меня выпадающий список с двумя значениями ("taget1" и "target2").При загрузке страницы я устанавливаю localStorage с URL для каждой цели (target1 = google.com и target2 = gmail.com).

Когда меняется раскрывающийся список, я устанавливаю переменную «lastSelection» вlocalStorage (lastSelection = target2).

Теперь я также хочу получить соответствующий URL-адрес из localStorage.Поэтому, когда я изменяю на «target2», я хочу получить сохраненный URL из localStorage.Вместо использования «если», я подумал, что могу использовать val () раскрывающегося списка.

Это не сработало:

var url = localStorage.getItem([lastSelection])

Как я могу использовать значение lastSelectionчтобы получить результат как localStorage.getItem('target2')?

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Кажется, «target1» и «target2» - это текст, который отображается в раскрывающемся списке.Вы можете использовать:

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

Если они ссылаются на фактическое значение параметров вместо текста, тогда

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

Теперь вы можете использовать selectedText или selectedValue, любое значение, которое вам нужнов качестве параметра для получения содержимого из локального хранилища.

var url = localStorage.getItem(selectedText);
0 голосов
/ 09 сентября 2011

val() даст вам выбранное значение раскрывающегося списка.Попробуйте это

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

Так что если вы выберете target1 в dropdown, это даст вам google.com, а для target2 это даст вам gmail.com, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...