0

我正在尝试将列表框 1 中的所有选定项目附加到列表框 2,它工作正常。问题是我想将列表框 2 上的列表项的项目值设置为我从 JSON 获得的 ID。

我有来自 JSON 的 ID,但我不确定在使用 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
   }

请帮忙=)

4

1 回答 1

0

您应该能够设置使用.attr()jQuery 函数来设置每个项目的 id,也许结合使用 Javascript 的有用数组函数到列表中的下一个 ID。

就像是...

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

JQuery 允许您将给定选择的连续操作链接在一起,因此您可以在每个操作上设置 id 属性,然后再将其附加到第二个列表。

data.array.shift只是删除并返回数组中的第一项,因此每次调用它(对于每个列表项),您都会获得分配给正在处理的列表项的下一个 id。

当然,如果您data.array以后需要使用,您可能需要先复制它。

于 2011-10-18T09:53:53.383 回答