jquery - .prop disable 在 Chrome 和 Firefox 中不起作用

标签 jquery disable-link

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

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

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

查看回复后 我一直在考虑更改为 asp:button ,该按钮呈现为输入类型=提交。我真正想要的是能够调用一个函数来禁用控件。这样我就可以对多个按钮和多个页面使用相同的功能。我仍然没有得到它的工作,但考虑到这一点..我希望有人可以继续提供帮助。这是被调用的按钮控件

<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

最佳答案

如果它是链接按钮,则它呈现为 anchor 。 disabled 属性不是 anchor 的标准属性。 IE 工作的事实是非标准/未指定的行为。

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

请参阅此主题,了解其他人如何建议使用 anchor 执行此操作:How to enable or disable an anchor using jQuery?

关于jquery - .prop disable 在 Chrome 和 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033458/

相关文章:

Javascript 在加载时显示 div

jquery - Chrome 在 document.ready 上加载 jQuery 脚本时可能存在错误

javascript - HTML - 单击时带有 html 部分的新页面

angularjs - 单击 Angular js后禁用链接

javascript - 使用 JavaScript 禁用弹出链接 5 秒

Jquery 禁用链接

javascript - 使用 jquery 的 .done() 的好处

jquery - 使用 jQuery 禁用超链接

php - 我无法在非零日期禁用链接

javascript - 使用 jQuery 提交值