我有一个占位符,想用JQuery显示它。现在在占位符中,我不能有style="Visibility:hidden"
,所以我必须将Visible
属性设置为False
,因此Jquery找不到它。
我的问题是,我如何在JQuery加载函数上设置可见性,我尝试了以下操作,但没有成功(请记住,我的控件一开始就有这个额外的字符,所以ClientID需要):
$('div[id*=phAdd]').hide();
$('div[id$=phAdd]').hide();
找不到此占位符的原因是因为这行
`Visible="false"`
同时定义ASP.NET control
Visible="false"
不首先呈现元素。所以你没有办法选择它。相反,删除那一行,并向其中添加一个设置了display属性的Class。
因此,通过这样做,元素将在DOM
上可用,您的选择器应该可以正常工作。
<asp:Placeholder runat="server" ClassName="hide"
CSS
.hide{
display: none;
}