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:)
.show()和.hide()修改css显示规则.我想你想要:
$(selector).css('visibility', 'hidden'); // Hide element
$(selector).css('visibility', 'visible'); // Show element
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           104330 次  |  
        
|   最近记录:  |