按属性选择元素

我有一个复选框与生成的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?