Is it possible to combine both a class selector and an attribute selector with jQuery?
For example, given the following HTML:
<TABLE>
<TR class="myclass" reference="12345"><TD>Row 1</TD></TR>
<TR class="otherclass" reference="12345"><TD>Row 2</TD></TR>
<TR class="myclass" reference="12345"><TD>Row 3</TD></TR>
<TR class="myclass" reference="54321"><TD>Row 4</TD></TR>
</TABLE>
What would be the selector I can use to select rows 1 and 3 only?
I have tried:
$(".myclass [reference=12345]") // returns nothing
$(".myclass, [reference=12345]") // returns all 4 rows (yes, I know the comma means 'or')
I'm sure the answer is very simple and I have tried searching the jQuery forums and documentation but I can't seem to figure this one out. Can anyone help?
This question is related to
javascript
jquery
jquery-selectors
I think you just need to remove the space. i.e.
$(".myclass[reference=12345]").css('border', '#000 solid 1px');
There is a fiddle here http://jsfiddle.net/xXEHY/
This will also work:
$(".myclass[reference='12345']").css('border', '#000 solid 1px');
This code works too:
$("input[reference=12345].myclass").css('border', '#000 solid 1px');
Source: Stackoverflow.com