Сортировка HTML таблица с пустыми ячейками внизу - PullRequest
0 голосов
/ 29 мая 2020

Я использую здесь этот ответ - sort html table с jquery, чтобы правильно отсортировать мою HTML таблицу. Однако я хотел бы просто отсортировать таблицу со всеми пустыми ячейками TD внизу. У кого-нибудь есть простой твик для этого? Вот мой точный код -

   $('#sortAnniv').click(function() {
    var table = $('#myTable')
    var rows = table.find('tr:gt(0)').toArray().sort(comparer($(this).index()))
    this.asc = !this.asc
    for (var i = 0; i < rows.length; i++){table.append(rows[i])}
})

function comparer(index) {
    return function(a, b) {
        var valA = getCellValue(a, index), valB = getCellValue(b, index)
        return $.isNumeric(valA) && $.isNumeric(valB) ? valA - valB : valA.toString().localeCompare(valB)
    }
}
function getCellValue(row, index){ return $(row).children('td').eq(index).text() }

1 Ответ

1 голос
/ 29 мая 2020

просто добавьте к нему футляр

function comparer(index) {
    return function(a, b) {
        var valA = getCellValue(a, index), valB = getCellValue(b, index)
        // Add this line
        if (valA.length === 0) return 1; if (valB.length === 0) return -1;
        return $.isNumeric(valA) && $.isNumeric(valB) ? valA - valB : valA.toString().localeCompare(valB)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...