Hi, I think you must use the filter function. I made this little test : var mySearch = '63'; $('table tr:contains("'+mySearch+'")').filter(function(){ if ($.trim($(this).text()) == mySearch ) { return true; } else{ return false; } });
The text() method removes all html tags, very useful here. The trim() function was a jquery addon, very useful too Pierre Samuel Goldwyn - "I'm willing to admit that I may not always be right, but I am never wrong." 2008/11/25 Sridhar <[EMAIL PROTECTED]> > > Hi, > > I am trying to get a reference to a table row that contains an > exact match of a text. But I am getting more than one row. can you > please help me? Following is the html table structure and the jquery > script. > -- html > <table> > <tr> > <td><a>063</a></td> > </tr> > <tr> > <td><a>63</a></td> > </tr> > </table> > > -- script > var rows = $('table tr:contains(' + "'" + '63' + "'" + ')'); > > as you can see, both the rows contain text 63. But I want to get the > reference to second row since that contains the exact match. How would > I do that? > > Thanks, > sridhar. >