Выделите повторяющиеся результаты на основе значений из двух столбцов Datatables - PullRequest
0 голосов
/ 19 июня 2020

Я использую этот код, чтобы выделить строки с одинаковым значением в столбце 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", "");
        }
    });
}

Он работает, как ожидалось, см. Ниже:

введите здесь описание изображения

Но я бы также хотел отфильтровать столбец города, чтобы этого не происходило:

введите описание изображения здесь

Может кто подскажет, как я могу решить эту ситуацию?

...