2012-06-27 5 views
0

У меня есть большая таблица данных (которая отображает тестовые данные), которые разделены датой. Я сортирую эти данные POST-обработку с помощью JQuery (таблица построена на Perl, и сортировка на самом деле там не может быть выполнена). После сортировки данных по дате я хотел бы добавить разделительную линию между каждым днем.JQuery Сравнение данных таблицы

Например, я хотел бы, чтобы пять тестовых прогонов с 5 июня, а затем пустая строка (пустая строка «tr», в которой позже будут добавлены данные, но здесь это не важно), а затем июнь 4-й трассы, затем пустая строка, затем 3-го июня проходит и т.д.

Вот пример таблицы у меня есть: http://jsfiddle.net/pyUz8/1/

Вот псевдокод у меня есть, просто не знаю, как это сделать это в JQuery:

сейчас = thisDate. подстрока (0,10) // Посмотрите только на дату, время не имеет значения, то = previousDate.substring (0,10)

Если (! =, то сейчас) вставить ("<tr></tr>"); // inbetween then и 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