2013-02-27 210 views
1

我希望能够选择具有属性列表之一的所有元素。 例如,我想选择所有具有mandatory属性或validate='true'或两者的元素。选择具有一个属性或其他属性的元素

我尝试这样做:

$('[mandatory="true",validate]').each(... 

但我得到一个错误。

我在网上找不到任何替代品。有什么建议么?

感谢

+0

为什么不使用[data-mandatory =“true”,data-validate =“true”]? – 2013-02-27 12:30:39

+0

因为这将选择元素都具有,我想要的元素有 – CompanyDroneFromSector7G 2013-02-27 12:40:36

回答

8

要选择“有两种强制属性的所有元素,或验证=‘真正的’一个或两个”,使用

$('[mandatory],[validate="true"]') 

如果你真正想要的是有在至少有值“真”的属性之一,使用

$('[mandatory="true"],[validate="true"]') 

关于你的评论:如果你想选择具有僵尸元素h属性,您只需删除逗号即可。

+0

这将只会选择具有两个属性的元素,不是吗?请参阅http://api.jquery.com/multiple-attribute-selector/ – CompanyDroneFromSector7G 2013-02-27 12:36:43

+1

@bukko此“多选择器”按照http://api.jquery.com/multiple-selector/工作,与“Multiple _Attribute_选择器“在http://api.jquery.com/multiple-attribute-selector/ – Sepster 2013-02-27 12:44:57

+0

@bukko不,这将选择具有属性”必需“或具有”验证“属性值为true的所有元素。 – 2013-02-27 12:47:21

相关问题