2010-04-28 37 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