According to the W3 CSS spec, something like:
E[foo~="warning"] Matches any E element whose "foo" attribute value is
a list of space-separated values, one of which is exactly equal to
Yep, you've got it round the wrong way. The selector is to search within a space seperated list.. i.e.
<element attribute="text password" />
you could find using:
The benefit of this is that it shouldn't match:
<element attribute="textual password" />
Hope that helps?
To achieve what you're actually trying to do is a bit more verbose: