.prop disable在Chrome和Firefox中无效

时间:2013-02-22 21:25:56

标签: jquery disable-link

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

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

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

看了回应之后 我一直在寻找改为asp:按钮,它被渲染为输入类型=提交。我真正想要的是能够调用函数来禁用控件。通过这种方式,我可以使用相同的功能进行多重按钮和多页面。我仍然没有工作,但考虑到这一点..我希望有人可以继续帮助。这是名为

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

一旦点击我传入的任何内容(在这种情况下为'PROCESSING'),tryIt会更改按钮的文本。再说..我希望按钮只能点击一次。我看过.one以及.on和.off,但还没有运气。我现在不发布任何代码,因为它只是尝试到目前为止......

这是最新的,并且第一次尝试似乎有效。这不是jQuery ..但可能是一个开始。它会在页面回发发生之前禁用该按钮。它来自这篇文章。必须有一个起点:)

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

1 个答案:

答案 0 :(得分:3)

如果是链接按钮,则会将其渲染为锚点。 disabled属性不是锚点的标准属性。 IE工作的事实是非标准/未指定的行为。

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

请参阅此SO主题,了解其他人如何推荐使用锚点:How to enable or disable an anchor using jQuery?