0

在 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;

但是,由于链接标签,它仍然可以工作,并在花式框中打开链接 href 中提到的 url。

如何禁用链接标签以打开花式框?我已经尝试了链接中提到的解决方案:how to disable link in jquery 但是,它对我不起作用。有什么帮助吗???

4

4 回答 4

1

尝试这个:

$('#<%= BtnEmail.ClientID %>').prop('disabled', true);
于 2013-04-29T06:49:25.227 回答
0

上面的讨论帮助我弄清楚如何禁用链接标签。我从服务器端禁用链接标签,我在其中启用/禁用其他按钮 wrt 条件。这是需要相应更新的“已禁用”属性。

this.lnkEmail.Disabled = true;

于 2013-04-30T05:04:08.470 回答
0

您可以调用 return false;这样,JS 不会返回事件处理程序。

$('#lnkEmail').click(function() {
if (conditions) return false;
// else do your stuff
});
于 2013-04-29T07:33:05.417 回答
0

您应该为花哨的框使用某种选择器,让您更加灵活。如果您选择使用 class 应用 fancybox 的 html 元素,那么您可以创建另一个相同但名称不同的类,然后使用它。

这不需要额外的 javascript,但需要额外的 CSS 定义。

于 2013-04-29T08:46:53.903 回答