【问题标题】:Hide/Show Placeholder using Jquery使用 Jquery 隐藏/显示占位符
【发布时间】:2013-10-22 23:03:18
【问题描述】:

我有一个占位符并想使用 JQuery 显示它。现在在占位符中我不能拥有style="Visibility:hidden",所以我必须将Visible 属性设置为False,因此Jquery 无法找到它。

我的问题是如何设置 JQuery 加载函数的可见性,但尝试了以下但没有成功(请记住,我的控件在开始时有这个额外的字符,所以 ClientID 需要):

 $('div[id*=phAdd]').hide();
 $('div[id$=phAdd]').hide();

【问题讨论】:

标签: jquery asp.net show-hide asp.net-placeholder


【解决方案1】:

没有找到这个占位符的原因是因为这一行

`Visible="false"`

同时定义ASP.NET control

Visible="false" 不会首先呈现元素。 所以你没有办法选择它。而是删除该行并为其添加一个具有显示属性集的类。

因此,通过这样做,该元素将在 DOM 上可用,并且您的选择器应该可以正常工作。

<asp:Placeholder runat="server" ClassName="hide" 

CSS

.hide{
    display: none;
}

【讨论】:

  • 嗨,它说类型“System.Web.UI.WebControls.PlaceHolder”没有名为“ClassName”的公共属性。
  • 有没有将css添加到占位符?我看不到任何选项
  • ok 在占位符周围添加了一个
  • 哎呀.. 应该是CssClass 而不是ClassName
猜你喜欢
相关资源
最近更新 更多
热门标签