按属性选择元素
我有一个复选框与生成的ID集合,其中一些有一个额外的属性。 是否有可能使用JQuery来检查一个元素是否具有特定的属性? 例如,我可以验证下列元素是否具有属性“myattr”? 属性的值可能会有所不同。
<input type="checkbox" id="A" myattr="val_attr">A</input>
例如,如何获得具有此属性的所有复选框的集合,而无需逐个检查? 这可能吗?
你的意思是你可以选择他们吗? 如果是这样,那么是的:
$(":checkbox[myattr]")
if ($('#A').attr('myattr')) {
// attribute exists
} else {
// attribute does not exist
}
编辑:
当myattr
存在时,以上将落入else
myattr
,但是是一个空字符串或“0”。 如果这是一个问题,你应该明确地测试undefined
:
if ($('#A').attr('myattr') !== undefined) {
// attribute exists
} else {
// attribute does not exist
}
我知道这个问题已经过了很长时间,但是我发现这个检查更清晰:
if ($("#A").is('[myattr]')) {
// attribute exists
} else {
// attribute does not exist
}
(在这里可以找到这个网站)
文档的就是可以在这里找到
链接地址: http://www.djcxy.com/p/83709.html上一篇: Select elements by attribute
下一篇: How to set up javascript/jquery code for whole site or one page or some of both?