我有一个生成id的复选框集合,其中一些有一个额外的属性。是否有可能使用JQuery来检查一个元素是否具有特定的属性? 例如,我能否验证以下元素是否具有属性“myattr”?属性的值可以变化。

<input type="checkbox" id="A" myattr="val_attr">A</input>

例如,我如何才能获得具有此属性的所有复选框的集合而不逐个检查?这可能吗?


当前回答

通过使用“typeof”和jQuery,我们得到了一些想法。是“和”。所以我想我应该张贴一个快速的性能比较他们。类型似乎是最好的选择。虽然其他方法也可以工作,但在为此工作调用jq库时,似乎存在明显的性能差异。

其他回答

$("input#A").attr("myattr") == null

$("输入(attr]”)。长度可能是更好的选择。

if (!$("#element").attr('my_attr')){
  //return false
  //attribute doesn't exists
}

我已经创建了npm包与预期的行为如上所述。

链接到[npm]和[github]

用法非常简单。例如:

<p id="test" class="test">something</p>
$("#test").hasAttr("class")

返回true。

骆驼皮也适用。

你的意思是你可以选择他们吗?如果是,那么是的:

$(":checkbox[myattr]")