1

在第一次单击发生后,我的 jquery 无法从单击中禁用我的链接按钮。

点击还应该删除并添加一些 cssStyles。

问题不在于更改 cssStyles 后链接按钮(以 html 呈现的锚标记)不会被禁用。

回发(由我手动触发)后,它会被禁用。但这不是我想要的。我希望它是一个顺利的交易,没有回发。

标记代码:

<asp:LinkButton ID="LinkButton" runat="server" OnClientClick="" CommandName="Answer" CssClass="linkButton" >
   <asp:Panel ID="PoptionText" runat="server" CssClass="buttonStyle">
      <%# Eval("optionText") %>
      <div>
         <asp:Label ID="lbRätt" runat="server" Visible="false" CssClass="aktiv"></asp:Label>
      </div>
   </asp:Panel>
</asp:LinkButton>

Javascript代码:

$(document).ready(function () {
    $("#LinkButton").click(function () {    
        $("#LinkButton").attr("disabled", "disabled"); //this does not happen
        Rightanswer(); // This happens. Function to add remove cssStyles
    })
    $("#LinkButton").click(function (e) {
        if ($("#LinkButton").attr("disabled") == "disabled") {
            e.preventDefault();
        }
    });    
});
4

2 回答 2

2

你也可以试试这个:

$("#<%=LinkButton.ClientID %>").click(function (e) {
   e.preventDefault();
   $(this).attr("disabled", "disabled");
   // Whateverr your code goes here
});
于 2013-04-09T13:51:42.273 回答
1

您不能将disabled属性与锚标记一起使用,只有input元素具有disabled属性。你可以尝试类似的东西

$("#LinkButton").click(function (e) {
     if ($("#LinkButton").hasClass(className)) {
        // If have class dont follow href so will work only for first time 
        e.preventDefault();
     }
     Rightanswer(); // Add / Remove class
});      

这可能会有所帮助HTML Anchor 标记是否应该尊重 Disabled 属性?

于 2013-04-09T13:48:58.567 回答