JQuery: добавить в список - установка данных JSON в качестве значения - PullRequest
0 голосов
/ 18 октября 2011

Я пытаюсь добавить все выбранные элементы из списка 1 в список 2, и все работает нормально.Проблема в том, что я хочу установить значения элементов списка элементов в списке 2 на идентификатор, который я получаю из JSON.

У меня есть идентификатор из JSON, но я не уверен, как установить значения, когдаЯ использую appendTo.

Вот код, который я использую сейчас, когда значения установлены на «0»:

    $('#ListBox1 option:selected').appendTo('#ListBox2');

Я думаю, что должен сделать что-то вроде этого:*

   var numberOfSelectedItems = $('#ListBox1 option:selected').length;     
   for(int i = 0; i < numberOfSelectedItems; i++)
   {
      var ID = data.array[i].ID; //This is the ID value from JSON.

      //TODO: Set the ID as value on each selected item
   }

Пожалуйста, помогите =)

1 Ответ

0 голосов
/ 18 октября 2011

Вы должны быть в состоянии установить, используя .attr() jQuery функцию , чтобы установить идентификатор для каждого элемента, возможно, в сочетании с использованием полезных функций массива Javascript для следующего идентификатора вlist.

Что-то вроде ...

$('#ListBox1 option:selected')
    .attr('id', data.array.shift())
    .appendTo('#ListBox2');

JQuery позволяет связывать воедино последовательные операции для данного выбора, так что вы можете установить атрибут id для каждого из них перед добавлением его в свой второй.список.

data.array.shift просто удаляет и возвращает первый элемент в массиве, поэтому каждый раз, когда он вызывается (для каждого элемента списка), вы получаете следующий идентификатор, назначаемый обрабатываемому элементу списка.

Конечно, если вам понадобится впоследствии использовать data.array, вам может понадобиться сначала скопировать его.

...