2

我们正在使用 jquery-1.7.1 并试图在 asp.net 中隐藏一个按钮。该按钮是一个链接按钮控件。我们使用的代码如下

function checkDisabledButton(btn){
    var mbtn = $('#' + btn)
    mbtn.prop('disabled', true);
};

该按钮在 IE 中被禁用,但 Chrome 和 Firefox 没有被禁用。我看过很多关于它的帖子.. 但大多数人都在谈论需要 jQuery 1.7.. 我们已经在使用它。希望有人能伸出援手。

在查看了我一直在考虑更改为 asp:button 的响应后,该按钮将呈现为输入 type=submit。我真正想要的是能够调用一个函数来禁用控件。通过这种方式,我可以对多伙伴按钮和多伙伴页面使用相同的功能。我仍然没有让它工作,但考虑到这一点..我希望有人可以继续提供帮助。这是被调用的按钮控件

<asp:Button ID="lbApprove" runat="server" CssClass="ButtonPrimary button" Text="Approve" OnClientClick="return tryIt(this, 'PROCESSING');"/>

一旦单击,tryIt 会将按钮的文本更改为我传入的任何内容(在本例中为“处理”)。再次......我希望按钮只能点击一次。我看过 .one 以及 .on 和 .off ,但还没有运气。我现在没有发布任何代码,因为它只是尝试到目前为止......

这是最新的,乍一看似乎可行。这不是 jQuery.. 但可能是一个开始。它在页面回发发生之前禁用按钮。它来自这篇文章。必须有一个正确的起点:)

http://aspsnippets.com/Articles/Disable-Button-before-Page-PostBack-in-ASP.Net.aspx

4

1 回答 1

3

如果它是一个链接按钮,那么它会呈现为一个锚点。该disabled属性不是锚的标准属性。IE 工作的事实是非标准/未指定的行为。

作为证明,请参阅这个 jsfiddle,我不是通过 jquery 而是通过 html 属性http://jsfiddle.net/5htFh/设置禁用的。请注意,在 FF 中它仍然遵循。所以无论如何,这不是 jquery 让你失望;事实上,disabled在 html4 规范下,锚点不是一个选项。

请参阅此 SO 线程,了解其他人如何推荐使用锚点:如何使用 jQuery 启用或禁用锚点?

于 2013-02-22T21:34:57.283 回答