Cip*_*osu 251 jquery attributes
我有一组带有生成ID的复选框,其中一些有额外的属性.是否可以使用JQuery来检查元素是否具有特定属性?例如,我可以验证以下元素是否具有属性"myattr"?属性的值可以变化.
<input type="checkbox" id="A" myattr="val_attr">A</input>
Run Code Online (Sandbox Code Playgroud)
例如,如何逐个检查具有此属性的所有复选框的集合?这可能吗?
Ste*_*rig 366
if ($('#A').attr('myattr')) {
// attribute exists
} else {
// attribute does not exist
}
Run Code Online (Sandbox Code Playgroud)
编辑:
以上将else在myattr存在时落入-branch,但是为空字符串或"0".如果这是一个问题,你应该明确测试undefined:
if ($('#A').attr('myattr') !== undefined) {
// attribute exists
} else {
// attribute does not exist
}
Run Code Online (Sandbox Code Playgroud)
cle*_*tus 189
你的意思是你可以选择它们吗?如果是,那么是:
$(":checkbox[myattr]")
Run Code Online (Sandbox Code Playgroud)
Jon*_*ron 166
我知道问题问题已经很长时间了,但我发现支票更加清晰:
if ($("#A").is('[myattr]')) {
// attribute exists
} else {
// attribute does not exist
}
Run Code Online (Sandbox Code Playgroud)
(如在此网站上发现这里)
文档有关的,可以发现这里
这将有效:
$('#A')[0].hasAttribute('myattr');
Run Code Online (Sandbox Code Playgroud)
在JavaScript中,......
null == undefined
Run Code Online (Sandbox Code Playgroud)
...返回true*.这之间的区别==和===.此外,undefined可以定义名称(它不是像nullis这样的关键字),所以最好还是以其他方式检查.最可靠的方法可能是比较typeof运营商的回报值.
typeof o == "undefined"
Run Code Online (Sandbox Code Playgroud)
然而,在这种情况下,与null相比应该起作用.
*假设undefined事实上是未定义的.
| 归档时间: |
|
| 查看次数: |
255632 次 |
| 最近记录: |