Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Ох эти таблицы (https://javascript.ru/forum/events/30452-okh-ehti-tablicy.html)

Deff 05.08.2012 15:00

Apollo_440,
bes,
Дал Вам ссылку на тему - там есть эти решения - см пост 4

Apollo_440 05.08.2012 17:46

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

bes 05.08.2012 17:52

cellIndex

Deff 05.08.2012 18:09

Apollo_440,
Воть смотрите = > http://javascript.ru/forum/events/29...tml#post188172 пост 25
Кликните по любой ячейке (хотя мон и не кликать) - прост так сделано - у bes тоже своё решение по теме
Собственно - можно брать индекс не прилегающих а текущих - прост запрос был такой - пронумерованы то все

Apollo_440 05.08.2012 18:12

bes,
cellIndex работает правильно без rowspan.
Тут как бы продолжение к таблице первого поста. Все остальное я понял как сделать...

bes 05.08.2012 18:25

Цитата:

Сообщение от Apollo_440
cellIndex работает правильно без rowspan.

ячейка с rowspan распространяется на несколько строк, но местоположение у неё одно (и cellIndex тоже).
Например, если есть td rowspan=2, то в следующей строке ячейку не следует удалять (но это в простейшем случае, когда нет colspan-в).
Попробуйте добавить в таблицу недостающие ячейки и просто удаляйте все ячейки с нужным cellIndex (самое очевидное решение на мой взгляд).

Deff 05.08.2012 18:41

Цитата:

Сообщение от bes
и просто удаляйте все ячейки с нужным cellIndex

Лучший Вариант был с изначальным скрытием и опять жа -со скрытием(display:none) - а не удалением ненужных уже ячеек - тады оставшиеся , в принципе автовыравниваются

Дзен-трансгуманист 05.08.2012 18:44

Apollo_440,
У меня и так вся таблица сканируется, ссылки на ячейки забиваются в нормализованный массив. Таблица из вашего примера у меня преобразуется вот в такой массив:



Только вместо цифр там ссылки.

А потом идет цикл по нужной колонке. Если colspan очередной ячейки больше единицы - делаем декремент, если единица - удаляем.

UPD: внес в функцию пару мелких изменений, алгоритм не трогал.

Дзен-трансгуманист 05.08.2012 18:46

Цитата:

Сообщение от Deff
Лучший Вариант был с изначальным скрытием

Покажите уже нам КОД, наконец.

bes 05.08.2012 18:55

Цитата:

Сообщение от Deff
Лучший Вариант был с изначальным скрытием и опять жа -со скрытием(display:none) - а не удалением ненужных уже ячеек - тады оставшиеся , в принципе автовыравниваются

Можно и так, но можно и удалять (удаляя ячейку с colspan удалять colspan ячеек в каждой строке)


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