gpt4 book ai didi

javascript - 使用 jQuery 按升序对行进行排序

转载 作者:行者123 更新时间:2023-11-30 11:52:19 24 4
gpt4 key购买 nike

此代码有效,但仅检查第一列。我想用点来检查第二列。我该如何修改它?

HTML 表格:

<table width="100%">
<thead>
<tr>
<th width="60%">Name</th>
<th width="20%">School</th>
<th width="20%">Points</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4"><h1>Event 1</h1></td>
<td>School1</td>
<td>74</td>
</tr>
<tr>
<td>School2</td>
<td>69</td>
</tr>
<tr>
<td>School3</td>
<td>71</td>
</tr>
<tr>
<td>School4</td>
<td>11</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td rowspan="4"><h1>Event 2</h1></td>
<td>School1</td>
<td>34</td>
</tr>
<tr>
<td>School5</td>
<td>29</td>
</tr>
<tr>
<td>School3</td>
<td>62</td>
</tr>
<tr>
<td>School7</td>
<td>15</td>
</tr>
</tbody>
</table>

jQuery:

 var $tbody = $('#caltbl tbody');
$tbody.find('tr').sort(function (a, b) {
var tda = $(a).find('td:eq(0)').text();
var tdb = $(b).find('td:eq(0)').text();
// if a < b return 1
return tda > tdb ? 1
// else if a > b return -1
: tda < tdb ? -1
// else they are equal - return 0
: 0;
}).appendTo($tbody);

我是怎么知道的?

JSFIDDLE

编辑:对不起,我的实时代码与使用的 rowspan 不同。是否有可能将其按升序排列,以便对事件进行不同的排序?

最佳答案

eq(0) 表示您正在使用第一个索引。将其更改为 eq(1),以便它可以考虑第二个索引。

var tda = $(a).find('td:eq(1)').text();
var tdb = $(b).find('td:eq(1)').text();

关于javascript - 使用 jQuery 按升序对行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39094025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com