2012-01-25 22 views
20

Biorąc pod uwagę następujące html, czy istnieje selektor, który pozwala mi uzyskać zarówno na podstawie type?jQuery selektor atrybutów dla wielu wartości

<input type="text" /> 
<input type="button" /> 

 

$('input[type=text || button]'); //for example, double pipes as an OR does not work 

przeszedłem docs, ale nie mogłem znaleźć nic na zdolność do korzystania z operatorów logicznych lub sposobu świadczenia listę pasujących.

+3

możliwy duplikat [Jquery: przejrzysty sposób wybrać przez multple możliwych wartości atrybutów] (http://stackoverflow.com/questions/5471775/jquery-cleaner-way-to-select-by-multple-possible-attribute-values) –

Odpowiedz

31

To powinno pomóc:

$('input[type="text"], input[type="button"]'); 
+1

Czy naprawdę nie ma lepszego rozwiązania? Obawiałem się, że może to być trochę wydajność w porównaniu do rozwiązania "value1 | value2", ale nie ma innego sposobu w CSS3, więc zacząłem szukać. Mam nadzieję, że jQuery zrobiła to najlepiej pod względem optymalizacji. – Kiruse