javascript - 隐藏元素而不在jquery中将显示设置为无

标签 javascript jquery html css

我想折叠表单的一部分而不将其 display 设置为 none。如果我将 display 设置为 none,验证将被绕过,这就是为什么我不想将 display 设置为 none 。我知道我可以将可见性设置为 hiddenvisible 但此解决方案对于呈现 View 不可行,因为折叠部分的空间留在那里。这会导致 View 看起来很奇怪,上面有一个空白区域,上面没有任何内容。

所以我的问题是隐藏 html 表单的一部分(不保留占位符)而不将其 display 设置为 none,这样我仍然可以执行验证。

一些 HTML 代码:

<td style="margin: 5px; border-bottom: 1px solid; display:none; overflow: hidden;" colspan="3">
    <div>...</div>
</td>

display 最初设置为 none 但一旦它第一次展开,我将 height 设置为 100% 并删除 display 样式。

最佳答案

您可以将它移出屏幕:

$(elem).css("position", "absolute").css("left", -9999);

或者设置它的高度为0:

$(elem).css("height", 0);

关于javascript - 隐藏元素而不在jquery中将显示设置为无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18462215/

相关文章:

html - 如何在mozilla中获取文本溢出: ellipsis type style (. ..)

javascript - 如何包含 css 样式来修改现有的占位符

javascript - 测试 gRPC 函数

jquery css值以em而不是px?

javascript - 添加/删除 CSS 类属性以尊重不基于 Div id 的类

javascript - ReactJS - 完全相同的元素在 chrome 浏览器中放大/缩小时表现不同

javascript - 创建具有输入和标签的嵌套 div,然后在输入上分配事件的最佳方法是什么?

javascript - 在 javascript 中检查互联网连接的最佳实践

java - 数据表参数为 Null ,导致 NumberFormatException :Null. 有解决方案吗?

html - 如何在不影响移动菜单的情况下将 Wordpress 网站的菜单居中