gpt4 book ai didi

jQuery 数据表按日期和文本排序

转载 作者:行者123 更新时间:2023-12-01 07:18:48 29 4
gpt4 key购买 nike

我有一个相当简单的 jQuery 数据表,它由几列组成,其中一列包含主题、截止日期和简要说明。

Screenshot我想做的是仅按截止日期对列进行排序,并忽略其余部分。如果我只有日期,则效果很好,但一旦添加附加文本,它就不再正确排序。

这是 jQuery 代码的片段:

$(document).ready(function() {

$('#casesDataTable').dataTable(
{
"sPaginationType": "full_numbers",
"aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]],
"iDisplayLength": 100,
"aaSorting": [[1, "desc"]]
});
});

这里是一段没有 CSS 的 HTML 代码片段:

<tr>
<th id="subject" style="width:40%;">
Subject & Due Date
<span class="DataTables_sort_icon css_right ui-icon ui-icon-triangle-1-n"></span>
</th>

<th id="modified" style="width:10%;">
Last Modified
<span class="DataTables_sort_icon css_right ui-icon ui-icon-triangle-1-n"></span>
</th>

</tr>

<td class="center subject">
<span style="display: none;">9/26/2011</span>
<div class="padding">
tester 3
</div>
<div class="padding duedate">
<p>9/26/2011 - Mauris nulla mauris, ornare quis accumsan vitae, consectetur non sapien. In congue dui in sem cursus eleifend. Ut non suscipit augue. Praesent euismod auctor felis, eget pharetra justo euismod a. </p>
</div>
</td>

<td class="center sorting_1">
2/9/2011
</td>

<td class="center subject">
<span style="display: none;">4/30/2013</span>
<div class="padding">
tester 1
</div>
<div class="padding duedate">
<p>4/30/2013 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque adipiscing rutrum lacinia. Donec ullamcorper ligula eu purus semper semper. Sed in est et nibh condimentum semper quis ultricies u...</p>
</div>
</td>

<td class="center sorting_1">
4/15/2013
</td>

    <td class="center subject">
<span style="display: none;">5/16/2012</span>
<div class="padding">
tester 2
</div>
<div class="padding duedate">
<p>5/16/2012 - Nullam viverra, urna a tempus scelerisque, odio purus ultricies nibh, mollis pellentesque justo est quis augue. Quisque nec odio libero, tempus viverra leo.</p>
</div>
</td>

<td class="center sorting_1">
2/9/2012
</td>

    <td class="center subject">
<span style="display: none;">5/16/2010</span>
<div class="padding">
tester 4
</div>
<div class="padding duedate">
<p>5/16/2010 - In vulputate rutrum elit nec mattis. Integer ullamcorper vestibulum sapien adipiscing gravida. Nullam quis ante diam, vel luctus elit. Quisque id adipiscing erat. ?</p>
</div>
</td>

<td class="center sorting_1">
2/9/2010
</td>

当我运行此脚本并按“上次修改时间”排序时,它工作正常,但如果我按“主题和截止日期”排序,当我试图让它按截止日期排序时,它会变得困惑在每个之后的隐藏范围中。

有人知道如何实现这一点,或者可以看到我做错了什么?

最佳答案

我也遇到了类似的问题,前几天找到了解决方案。

对于任何列,您都可以指定 iDataSort 参数,该参数指定要作为排序依据的替代列。您可以将其与仅包含日期的额外列结合起来,但使用 bVisible = false 隐藏该列。

请参阅列帮助:http://datatables.net/usage/columns

关于jQuery 数据表按日期和文本排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16020616/

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