从javascript数组追加/创建/删除项目,想法?

时间:2010-09-06 13:42:04

标签: javascript arrays json multidimensional-array

我有一个要求,即我在页面上有两个窗格,左边的窗格包含一系列特定于从下拉列表中选择的选项的记录。每个记录旁边都有一个加号,如果按下它,它将被“移动”到右侧窗格并显示在用户选择的选项下。

可以为选中的每个选项添加多条记录。

我有点不确定最好的方法。起初我正考虑在Javascript中创建一个数组,每次点击加号都会将项目添加到数组中。当表单准备好提交时,使用jQuery / Ajax将数组传递给php函数。

2 个答案:

答案 0 :(得分:0)

我建议有这样的结构:

Options={
  'opt1':{},
  'opt2':{},
  'opt3':{}
}

你有这些记录

//following is a structure view, not code
1: Record #1
2: Record #2
3: Record #3
4: Record #4

当用户选择将record#2附加到opt3时,您可以:

Options['opt3'][2]='Record #2';

Options个对象:     选项= {       'OPT1':{},       'OPT2':{},       'OPT3':{                2:'记录#2'               }     }

删除添加的选项非常简单:

delete Options['opt3'][2]

答案 1 :(得分:0)

我必须在javascript中使用数组做类似的事情,我使用了splice method

这是定义:

splice()方法在数组中添加和/或删除元素,并返回已删除的元素。

这是我要去的地方。