Я использую этот код, чтобы выделить строки с одинаковым значением в столбце FTTH таблицы:
function highlight() {
var duplicate = false;
var rows = $("#tableos").DataTable().rows({ search: 'applied' }).nodes();
$.each(rows, function (index, value) {
var $current = $(this).children(":nth-child(9)");
var $next = (index !== rows.length)
? $(rows[index + 1]).children(":nth-child(9)")
: $('<td/>');
if ($current.text() === $next.text() && !duplicate) {
duplicate = true;
$current.parent().children().addClass("info");
if(index > 0){
$(rows[index-1]).children().css("border-bottom", "1px solid #333");
}
} else if ($current.text() === $next.text() && duplicate) {
$current.parent().children().addClass("info");
} else if ($current.text() !== $next.text() && duplicate) {
$current.parent().children().addClass("info");
$current.parent().children().css("border-bottom", "1px solid #333");
duplicate = false;
} else {
$current.parent().children().removeClass("info");
$current.parent().children().css("border-bottom", "");
}
});
}
Он работает, как ожидалось, см. Ниже:
введите здесь описание изображения
Но я бы также хотел отфильтровать столбец города, чтобы этого не происходило:
введите описание изображения здесь
Может кто подскажет, как я могу решить эту ситуацию?