jquery如何用于检查';残疾人士';属性在一个<;a>;标签?

jquery如何用于检查';残疾人士';属性在一个<;a>;标签?,jquery,html,Jquery,Html,我在标签上有一个disabled='disabled'属性。如何使用jquery测试此属性是否在标记上?以下代码返回未定义的。我可以看到firebug中标签上的disabled属性,以及使用相同语法成功返回的锚点上的所有其他属性。我意识到disabled是标记的自定义属性 $('#anchorID').attr('disabled'); 尝试: 见: 更新:+1至Ayman Safadi的答案。试试看 $('#anchorID').is('[disabled=disabled]') 如果元

我在
标签上有一个
disabled='disabled'
属性。如何使用jquery测试此属性是否在标记上?以下代码返回未定义的
。我可以看到firebug中标签上的
disabled
属性,以及使用相同语法成功返回的锚点上的所有其他属性。我意识到
disabled
标记的自定义属性

$('#anchorID').attr('disabled');
尝试:

见:

更新:+1至Ayman Safadi的答案。

试试看

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

如果元素的属性为
disabled=“disabled”
,则返回true。

新的改进方法是使用jQuery的
prop()
函数:

$('anchorID').prop(“禁用”)

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

JS替代方案:

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

Return
true
false

我没有添加disabled,我只需要检查它是否存在。这是一个非常有用的答案,但它没有为我的字段返回正确的值。这实际上对标记不起作用。不过,这对标签和标签有好处@巴迪尔的答案更好。适用于“检查”而不是“残疾”真棒…救了我一天!这并不总是可靠的,请使用
.prop()
(请参阅其他答案)
let hasDisabledAttr =  document.querySelector('#anchorID').hasAttribute('disabled');