Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Дерево с чекбоксами (https://javascript.ru/forum/dom-window/4459-derevo-s-chekboksami.html)

B~Vladi 23.07.2009 16:22

Цитата:

Сообщение от ilshat
Слишком много кода уже завязано на этих деревьях.

Таблицы ваши только всё усложняют... Но можно пойти и другим путём, не прыгая по веткам DOM-дерева... За каждым чекбоксом, имеющих "вложенные" чекбоксы, закрепляется некое имя - соответствующее именам чекбоксов-детей. А потом из его формы этот массив чекбоксов получаем...

ilshat 23.07.2009 16:55

Цитата:

Сообщение от B~Vladi (Сообщение 25186)
Таблицы ваши только всё усложняют... Но можно пойти и другим путём, не прыгая по веткам DOM-дерева... За каждым чекбоксом, имеющих "вложенные" чекбоксы, закрепляется некое имя - соответствующее именам чекбоксов-детей. А потом из его формы этот массив чекбоксов получаем...

Я делал эти таблицы четыре года назад. Имея слабое представление о реализации деревьев вообще. НТМЛ ветвей дерева формируется на сервере и через ajax подгружается в нужное место.

А на счет имен. Я не смог бы вычислять имя чекбокса потому что если имя родительского было бы
id=checkb1
то имена детей были
id=checkb1_checkb3
id=checkb1_checkb12
id=checkb1_checkb19
то есть имена предсказать было бы невозможно и пришлось бы засовывать их в массив.

А разные имена соотвествуют id-шникам в базе которые не обязательно могут идти с шагом +1.

B~Vladi 23.07.2009 17:03

имена могут быть и одинаковыми для своего набора.

ilshat 23.07.2009 17:29

Вы имеете в виду параметр name ?
И доступ осуществлять через name а не через id?

B~Vladi 23.07.2009 17:45

именно. В форме будет хранится массив этих чекбоксов.

ilshat 23.07.2009 18:58

Спасибо. Мне это пригодится.


Часовой пояс GMT +3, время: 21:33.