2015-01-29 3 views
1

Могу ли я добавить localStorage.key(i) в раскрывающийся список?Добавить localStorage ключи в раскрывающийся список

Я пробовал разные вещи в консоли и могу получить только объект JSON, используя localStorage.key(i[0]).

var counter = 0; 
    for (var i = 0; i < localStorage.length; i++){ 

     var str = prefix, 
      lKey = localStorage.key(i); 
     if (lKey.match(str)) { 
      counter++; 
      console.log(lKey); 
      // $.each(lKey, function() { 
      // ddl.append($("<option />").val(this.); 
      }) 
     } 

    } 

Я хочу, чтобы иметь возможность выбрать key установить key.

+0

Данные, хранящиеся в localstorage, сохраняются в виде строки. Если вы сохранили JSON, вы, вероятно, имеете в виду данные 'JSON.parse', прежде чем сможете его использовать. – Andy

ответ

0

localStorage API реализует key() для извлечения ключей по индексу и getItem() для извлечения детали key.

В вашем случае это выглядит так, как будто вы хотите перебрать элементы в localStorage и распечатать элементы. Вам удалось получить ключ, но, чтобы получить элемент, который нужно добавить строку:

localStorage.getItem(lKey); 

Чтобы поместить нужные значения в опции списка и добавляемых к вашему выпадающего меню ddl:

$('<option>') 
    .val(i) 
    .text(lKey) 
    .appendTo(ddl); 
+0

Как я могу установить 'значение' и' текст', он возвращает список ключей, который я хочу, но как бы установить значения? – StudentRik

+0

@StudentRik Ценности чего? Выпадающий список? Или местного хранилища? – Jivings

+0

Если я использую 'console.log (i + lKey);' Я получаю индекс и имя ключа. Я не знаю, как установить их как значение (i) и текст (lKey) для выпадающего списка. – StudentRik

Смежные вопросы