2013-02-27 142 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

相關問題