2010-04-28 38 views
2

我有一個輸入類型=表中的文本(實際上是在一個TD中) 當用戶單擊一個複選框時,輸入被隱藏了jquery(通過隱藏方法) 這使得輸入的樣式爲「display:沒有;」當我在表格中隱藏文本框時,是否期望表格重新格式化空間?

到目前爲止這麼好。 現在,當發生這種情況時,單元格所在的行收縮(高度降低),因爲行中剩下的唯一東西是<span>,其高度低於輸入高度。 這樣做的最終結果是該行變小,並且當您再次單擊該複選框時,輸入會再次出現,並且行變大。

這看起來不太好,所以我想知道是否有辦法防止這種情況發生?

第二:這是它應該如何工作(表格大小調整)?

回答

3

嘗試設置visibility:隱藏而不是hide(),它不會從文檔流中刪除元素。

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

謝謝,會給你一個去。 – Michel 2010-04-28 08:08:00

+0

優秀!雖然沒有找到Jquery函數來做,但是我=開心 – Michel 2010-04-28 08:23:05