2015-03-12 2 views
0

Так что у меня есть функция списка списка дел на одном из моих chrome-расширений, и я просто не могу установить флажок для хранения значений.Сохранение динамически созданного значения флажка

Я беру немного нетрадиционный подход, в котором у меня есть textbox и когда я нажимаю войти, значение textbox создает свой первый элемент ToDoList в моем DIV, то я посылаю значение в textarea где хранить textbox все мои тодолистские элементы разделены \n. Затем, когда я перезагружаю страницу, моя сохраненная текстовая область разделяет значения по новой строке и выводит их в div. Наверное, это не лучший способ сделать что-то подобное, но он работал для меня до сих пор.

В любом случае, теперь я пытаюсь сохранить значение флажка динамически созданных флажков. Поэтому я назначаю каждому флажку идентификатор i, в котором i - < textareaLines. Я не могу понять, как хранить эти флажки динамически, я знаю, как их хранить отдельно, но мне это кажется сложнее.

Вот мой код для setting синхронизированных хранений:

var todolines = $('#todoListSave').val().split('\n'); 
     for(var i = 0;i < todolines.length;i++){ 
     console.log(i); 
     var isTodoListChecked = document.getElementById(i).checked; 
     chrome.storage.sync.set({ 
      todoList: isTodoListChecked 
     }); 
      console.log(isTodoListChecked); 
     } 

и вот мой код getting синхронизированных хранений:

chrome.storage.sync.get('todoList', function (result) { 
     todoList = result.todoList; 
     console.log(todoList); 
}); 

Любых идей? Возможно, я просто по-настоящему думаю об этом, но я не могу понять это.

Спасибо.

ответ

-1

Я думаю, что, так как флажок динамически генерируется, линия

var isTodoListChecked = document.getElementById(i).checked; 

не будет работать. Вам нужно будет вызвать функцию jquery .on() для флажка.

$(document).on('checked', '#'+i, function(e){ 
Смежные вопросы