jquery - 使用 jquery 根据关键字对 HTML 行进行排序

标签 jquery

我需要使用特定关键字对 HTML 表进行排序。例如使用 jQuery 对“AX”、“BY”、“CZ”、“DQ”进行排序。 我的表格包含多行,其中一个单元格包含上述值

 <table>
 <tr><td>Test1</td><td>BY</td></tr>
 <tr><td>Test2</td><td>AX</td></tr>
 <tr><td>Test3</td><td>DQ</td></tr>
 <tr><td>Test4</td><td>AX</td></tr>
 <tr><td>Test5</td><td>DQ</td></tr>
 <tr><td>Test6</td><td>CZ</td></tr>
 <tr><td>Test7</td><td>CZ</td></tr>
 <tr><td>Test8</td><td>AX</td></tr>
 </table>

表格应重新排列如下:

 <table>
 <tr><td>Test8</td><td>AX</td></tr>
 <tr><td>Test2</td><td>AX</td></tr>
 <tr><td>Test4</td><td>AX</td></tr>
 <tr><td>Test1</td><td>BY</td></tr>
 <tr><td>Test6</td><td>CZ</td></tr>
 <tr><td>Test7</td><td>CZ</td></tr>
 <tr><td>Test3</td><td>DQ</td></tr>
 <tr><td>Test5</td><td>DQ</td></tr>
 </table>

最佳答案

您可以使用sort方法:

$('table tr').sort(function(a, b) {
    return $('td:eq(1)', a).text() > $('td:eq(1)', b).text();
}).appendTo('tbody');

http://jsfiddle.net/NrUCw/

关于jquery - 使用 jquery 根据关键字对 HTML 行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190341/

相关文章:

javascript - 将 ul 列表保存到 json 对象中

ajax - 部分 View 中的 Asp.net MVC WebGrid 未通过 Ajax 更新

Javascript 范围和顺序问题

javascript - jquery Accordion 切换的加减号

php - 使用 Ajax 从 JSON Web 服务检索数据

javascript - jQuery:鼠标悬停使图像可见,其 id 中的最后 4 个数字与触发器相同

javascript - 菜单栏中的 jquery 动画

c# - Jasny Bootstrap 文件上传控件

javascript - 序列化表单发布到 Controller

c# - 日期选择器未设置阿拉伯文化中的日期