简体   繁体   English

JQuery:基于行的表行显示/隐藏

[英]JQuery: Table Row Show/Hide based on row

I have a table that has some row with same value in rows like - 我有一个表,行中有一些行具有相同的值,如 -

<table>
    <thead>
        <tr>
            <th>Players</th>
            <th>Country</th>
            <th>ZIP Code</th>
        </tr>
    </thead>>
    <tbody>
        <tr>
            <td>Jhon Doe</td>
            <td>USA</td>
            <td>53255343</td>
        </tr>
        <tr>
            <td>Jhon Doe</td>
            <td>USA</td>
            <td>53255343</td>
        </tr>
        <tr>
            <td>Etinee Gomes</td>
            <td>Ghana</td>
            <td>566682</td>
        </tr>
    </tbody>
</table>

I need to show first row of those rows which having same value. 我需要显示那些具有相同值的行的第一行。 In this case first and second row having same data, need to show only first row. 在这种情况下,第一行和第二行具有相同的数据,只需要显示第一行。 If table data ( <td> ) not same then leave as it. 如果表数据( <td> )不相同,则保留原样。 Is it possible using Jquery? 是否可以使用Jquery?

You can loop through the items of your tbody and look for an if/else condition like this: 你可以遍历你的tbody的项目,并寻找像这样的if / else条件:

 var data = [] $('tbody tr').each(function() { var trdat = $(this).text().trim(); if ($.inArray(trdat, data) !== -1) { $(this).hide() } else { data.push(trdat); } }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table> <thead> <tr> <th>Players</th> <th>Country</th> <th>ZIP Code</th> </tr> </thead> <tbody> <tr> <td>Jhon Doe</td> <td>USA</td> <td>53255343</td> </tr> <tr> <td>Jhon Doe</td> <td>USA</td> <td>53255343</td> </tr> <tr> <td>Etinee Gomes</td> <td>Ghana</td> <td>566682</td> </tr> </tbody> </table> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM