【发布时间】:2013-02-15 14:11:03
【问题描述】:
我的表结构如下:
这是我的 HTML:
<table id="jackpotwatch" style="width:700px;">
<thead>
<tr>
<th>Location</th>
<th colspan="2">Full Name</th>
<th>Amount</th>
</tr>
<tr >
<th>Asset</th>
<th>Patron ID</th>
<th>User</th>
<th>Date/Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>Salem</td>
<td colspan="2">Bob galvin</td>
<td>$3400</td>
</tr>
<tr>
<td>assert1</td>
<td>1148</td>
<td>sjauser</td>
<td>11/12 10:39 AM</td>
</tr>
<tr>
<td>chennai</td>
<td colspan="2">sally n safer</td>
<td>$400</td>
</tr>
<tr>
<td>sdfsdgt1</td>
<td>4747</td>
<td>sjauser</td>
<td>11/12 10:39 AM</td>
</tr>
<tr>
<td>Mazdgfdg</td>
<td colspan="2">afdagadg</td>
<td>789769</td>
</tr>
<tr>
<td>qwqeqe</td>
<td>47467</td>
<td>sjauser</td>
<td>11/12 10:39 AM</td>
</tr>
<tr>
<td>hurtyry</td>
<td colspan="2">afadfadg</td>
<td>$12000</td>
</tr>
<tr>
<td>afadsf</td>
<td>25426546</td>
<td>sjauser</td>
<td>11/12 10:39 AM</td>
</tr>
</tbody>
</table>
当我点击“金额”标题时,金额值(3400 美元、400 美元、12000 美元)应进行排序,等等。 就像那个日期/时间字段也应该根据值进行排序。
我使用了Tablesorter 插件,但该插件没有对所有列进行排序。它没有对该表中的最后一列和第二行标题进行排序。 我也使用了Tinysort 插件,但它在排序时会改变表结构本身。
我无法更改表结构,因为这是我们客户最大的要求。请提供一些关于这个排序问题的指南,这对我非常有用。
我们可以应用的任何自定义排序意味着请建议我该怎么做。
【问题讨论】:
-
你能至少给我们看看表结构吗?例如,他们是否将每组两行包装在
TBODY元素中?了解表格的结构真的很有帮助。 -
尝试创建一个更简化和更用户友好的表格...您当前使用的这个表格非常混乱!
-
@Zlatan 他说他不能改变表结构。
-
@Zlatan 每条记录有两行 - 表格的布局没有问题。走开。
-
@Zlatan,对于需要显示比单行容纳更多数据的表格来说,这实际上是一种常见格式。每个 CSS 都需要一些样式来显示记录之间的分隔,但这不是用户的问题或关注点。除此之外,它完全没问题。把你的业余意见带到别处。