Добавление / создание / удаление элементов из массива javascript, идеи? - PullRequest
1 голос
/ 06 сентября 2010

У меня есть требование, согласно которому у меня есть две панели на странице, панель слева содержит ряд записей, специфичных для опции, выбранной из раскрывающегося списка.Каждая запись имеет знак плюс рядом с ней, если она нажата, она будет «перемещена» на правую панель и отображена под опцией, выбранной пользователем.

В каждую выбранную опцию может быть помещено несколько записей.

Я немного не уверен в том, какой подход лучше использовать для этого.Сначала я думал о создании массива в Javascript, и каждый щелчок «плюс» добавлял элемент в массив.Когда форма готова к отправке, используйте jQuery / Ajax для передачи массива в функцию php.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Мне приходилось делать подобные вещи с массивами в javascript, и я использовал метод сращивания

Это определение:

Метод splice () добавляет и / или удаляет элементы в / из массива и возвращает удаленные элементы.

Здесь я бы начал.

0 голосов
/ 06 сентября 2010

Я предлагаю такую ​​структуру:

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]
...