在ASP.NET Web应用程序中,jQuery的facnybox用于单击按钮。 如链接中所述:http://fancybox.net/howto
<a id="lnkEmail" href="../Email/Default.aspx" runat="server">
<div id="DivBtnEmail" class="button" runat="server">
<asp:ImageButton ID="BtnEmail" ToolTip="Send Email" CssClass="image" ImageUrl="../img/tlb_list_email.gif" OnClick="BtnEmail_Click" runat="server" />
</div>
</a>
在某些情况下,在应用程序中,需要禁用打开fancybox的按钮。 我使用asp:button属性来禁用按钮。
BtnEmail.Enabled= false;
但是,由于链接标记它仍然有效,并在fancybox中的链接href中打开网址提示。
如何禁用链接标记以打开fancybox? 我已尝试在链接中提及解决方案:how to disable link in jquery 但是,它对我不起作用。 任何帮助???
答案 0 :(得分:1)
试试这个:
$('#<%= BtnEmail.ClientID %>').prop('disabled', true);
答案 1 :(得分:0)
你可以回复假;这样,JS就不会返回事件处理程序。
$('#lnkEmail').click(function() {
if (conditions) return false;
// else do your stuff
});
答案 2 :(得分:0)
你应该使用某种选择器来装饰花哨的盒子,让你更灵活。 如果您正在选择使用类应用fancybox的html元素,那么您可以创建另一个相同的类,但命名方式不同,然后使用它。
这不需要额外的javascript,但需要额外的CSS定义。
答案 3 :(得分:0)
上面的讨论有助于我弄清楚如何禁用链接标记。我从服务器端禁用链接标记,我在其中启用/禁用其他按钮w.r.t条件。 这是“禁用”属性需要相应更新。
this.lnkEmail.Disabled = true;