2012-06-27 43 views
0

我有一个由日期分隔的大型数据表(显示测试数据)。我使用JQuery对这些数据进行POST处理(表格是用Perl构建的,并且排序真的不能在那里完成)。在这些数据按日期排序后,我想在每天之间添加一条分隔线。例如,我想从6月5日开始的五次测试运行,然后是一个空白行(一个空白的“tr”,后面会添加数据但这不重要),接下来是6月份4运行,那么一个空行,那么6月3日运行等JQuery比较表数据

这里是一个表的样本,我有:http://jsfiddle.net/pyUz8/1/

这里是我有,只是不知道该怎么办这在jQuery中:

now = thisDate。子字符串(0,10)//仅查看日期,时间 并不重要then = previousDate.substring(0,10)

如果(then!= now)insert("<tr></tr>"); // inbetween then and now

这怎么能在JQuery中完成?

回答

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>) 
    } 
}) 
+0

什么应该有“date_cell”类分配给它?表格,行或单元格? - 谢谢,顺便说一下。 – MattDavBen