35
4

4 回答 4

59

尝试

$('#anchorID').is('[disabled=disabled]')

disabled="disabled"如果是元素的属性,将返回 true 。

于 2012-04-17T20:15:53.990 回答
52

新的和改进的方法是使用jQuery的prop()函数:http ://api.jquery.com/prop/#prop1

$('#anchorID').prop("disabled");

属性和属性之间的区别在特定情况下可能很重要。在 jQuery 1.6 之前,.attr() 方法在检索某些属性时有时会考虑属性值,这可能会导致行为不一致。从 jQuery 1.6 开始,.prop() 方法提供了一种显式检索属性值的方法,而 .attr() 检索属性。

于 2012-04-17T20:16:31.730 回答
10

尝试:

$('#anchorID').prop("disabled");

看:

http://api.jquery.com/prop/#prop1

更新:+1 对 Ayman Safadi 的回答。

于 2012-04-17T20:14:03.663 回答
1

一个 JS 替代方案:

let hasDisabledAttr =  document.querySelector('#anchorID').hasAttribute('disabled');

返回truefalse

于 2021-02-25T16:06:24.743 回答