我怎么能用jquery看到一个看不见的控件(隐藏并显示不起作用)

Sil*_*ght 16 asp.net jquery controls visibility visual-studio-2008-sp1

如何使用jQuery更改控件的可见性?我有一个控件,它的可见属性为false ...(不是css)

当我使用show()函数时没有发生任何事情,似乎hide()show()方法是针对控件的css集,而不是可见属性...

谢谢你的回答,

最好的祝福

Nic*_*ver 34

你无法用jQuery做到这一点,visible="false"在asp.net中意味着控件不会呈现在页面中.如果你想让控件转到客户端,你需要这样做style="display: none;",它实际上是在HTML中,否则客户端显示没什么,因为该元素不在你的服务器发送的HTML中.

如果删除visible属性并添加style属性,则可以使用jQuery来显示它,如下所示:

$("#elementID").show();
Run Code Online (Sandbox Code Playgroud)

旧答案(帕特里克之前)

要更改visibility,您需要使用.css(),如下所示:

$("#elem").css('visibility', 'visible');
Run Code Online (Sandbox Code Playgroud)

除非您需要让元素占用页面空间,否则请使用display: none;而不是visibility: hidden;在CSS中,然后执行:

$("#elem").show();
Run Code Online (Sandbox Code Playgroud)

与大多数jQuery函数一样,.show().hide()函数处理display而不是visibility:)


Har*_*83- 7

.show()和.hide()修改css显示规则.我想你想要:

$(selector).css('visibility', 'hidden'); // Hide element
$(selector).css('visibility', 'visible'); // Show element
Run Code Online (Sandbox Code Playgroud)