0

我有一个按日期分隔的大型数据表(显示测试数据)。我使用 JQuery 对这些数据进行后处理排序(该表是在 Perl 中构建的,并且确实无法在那里进行排序)。在此数据按日期排序后,我想在每天之间添加一条分隔线。

例如,我想要从 6 月 5 日开始的五个测试运行,然后是一个空白行(一个空白的“tr”,稍后会添加数据,但在这里并不重要),然后是 6 月 4 日的运行,然后一个空白行,然后是 6 月 3 日运行,等等。

这是我拥有的表格示例:http: //jsfiddle.net/pyUz8/1/

这是我的伪代码,只是不确定如何在 JQuery 中执行此操作:

now = thisDate.substring(0,10) //只看日期,时间无所谓 then = previousDate.substring(0,10)

如果(然后!= 现在)插入("<tr></tr>");//在当时和现在之间

如何在 JQuery 中做到这一点?

4

1 回答 1

1

遍历每一行,将当前日期与下一个日期进行比较,如果日期不同,则在当前行之后插入一个 tr。像这样的东西:

$('tr').each(function(){
  var current_date = $(this).children('.date_cell').val() // or whatever you call your date cell
  var next_date = $(this).next().children('.date_cell').val() // also strip these evaluations from the time as you described...
  if (current_date != next_date){
    $(this).after('<tr class="blank_row"></tr>)
  }
})
于 2012-06-27T14:10:33.273 回答