2011-09-29 65 views
1

jquery如何搜索重复文本并获取其他重复行的行ID。jquery重复文本搜索和切割

<tr id='1'> 
    <td>AA</td> 
</tr> 
<tr id='2'> 
    <td>BB</td> 
</tr> 
<tr id='3'> 
    <td>AA</td> 
</tr> 
<tr id='4'> 
    <td>AA</td> 
</tr> 
<tr id='5'> 
    <td>BB</td> 
</tr> 
<tr id='6'> 
    <td>CC</td> 
</tr> 
<tr id='7'> 
    <td>BB</td> 
</tr> 

例如我想要id 3,4(对于AA)5,7(对于BB)而对于CC没有id,因为没有重复。 谢谢。

+0

尼斯!!,你试过? –

回答

1

像这样的东西应该工作:

function repeats() { 
    var seen = {}; 
    var ids = []; 

    jQuery("tr").each(function() { 
     var text = jQuery(this).find("td").text(); 

     if(!seen[text]) { 
      seen[text] = 1; 
     } 

     else { 
      seen[text]++; 
     } 

     if(seen[text] > 1) { 
      ids.push(this.id); 
     } 
    }); 

    return ids; 
} 

Fiddle here

+0

它的工作,谢谢。 – njai

1

事情是这样的......

$('tr td').each(function(){ 
    var a = $(this).parent().attr('id'); 
    if($(this).text() == 'AA'){ 
     document.write(a + '<br />'); 
    } 
}); 

例子:http://jsfiddle.net/jasongennaro/GDEWm/1/