2011-09-29 68 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/