Когда я прячу текстовое поле в таблице, ожидается ли, что таблица переформатирует пространство? - PullRequest
2 голосов
/ 28 апреля 2010

У меня есть тип ввода = текст в таблице (на самом деле в ТД) Когда пользователь нажимает флажок, ввод скрыт с помощью Jquery (через метод hide) Это делает стиль ввода «display: none;»

Пока все хорошо. Теперь, когда это произошло, строка, в которой находится ячейка, сокращается (высота уменьшается), потому что единственное, что остается в строке, это <span>, высота которого меньше, чем высота ввода. Конечным результатом этого является то, что строка становится меньше, и когда вы нажимаете флажок снова, ввод снова появляется, и строка становится больше.

Это выглядит не очень хорошо, поэтому я подумал, есть ли способ предотвратить это?

И второе: это так и должно работать (изменение размера таблицы)?

1 Ответ

3 голосов
/ 28 апреля 2010

Попробуйте установить видимость : скрыто вместо hide(), элемент не удаляется из потока документов.

$(' ... ').css('visibility', 'hidden');
...