根据列值

时间:2016-10-11 23:01:40

标签: javascript jquery

我想在点击某个按钮时对表格进行排序。如果单击id为“easy”的按钮,我想按简单级别排序,如果点击id为hard的按钮,我想按硬级排序,按降序排列。

我试图为简单的按钮情况做这个,我已经有了数组中的值,但现在我没有看到如何对此进行排序,因此可以根据“EasyLevels”列上的简单值对表进行排序。你有什么想法可以提供帮助吗?

$("#easy").each(function() {
        if ($.inArray($(this).text(), arr) == -1)
            arr.push($(this).text());
        alert($(this).text());
    });

我有一个这种格式的表:

ID | GameName | EasyLevels | HardLevels | TotalLevels

1    Stakeboard  32           28          60

....  

html如下所示,我在任何<td>中都没有任何类或ID。

<button id="easy">Sort By Easy Levels</button>
<button id="hard">Sort By Hard Levels</button>
<button id="total">Sort By Total Levels</button>

<table>
    <th>GameId</th>
    <th>GameName</th>
    <th>EasyLevels</th>
    <th>HardLevels</th>
    <th>TotalLevels</th>
    <tr>
        <td>Game Id</td>
        <td>Game Title 1</td>
        <td class="easy">12</td>
        <td class="hard">30</td>
        <td class="all">42</td>
    </tr>
    <tr>
        <td>Game Title 2</td>
        <td class="easy">10</td>
        <td class="hard">26</td>
        <td class="total">36</td>
    </tr>
    ....
</table>

1 个答案:

答案 0 :(得分:0)

您可以使用tablesorter jquery插件实现此目的:

$(document).ready(function() 
    { 
        $("#myTable").tablesorter(); 
    } 
);