2012-06-27 46 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