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