У меня есть таблица со столбцом для имени пользователя. Рядом с таблицей я хочу перечислить все имена пользователей по отдельности с подсчетом того, сколько раз они появляются в таблице.

0
THE JOATMON 13 Сен 2013 в 03:13

1 ответ

Лучший ответ

Рабочая скрипка

HTML

<div class="username">jsmith</div>
<div class="username">jsmith</div>
<div class="username">bruth</div>
<div class="username">bruth</div>
<div class="username">jsmith</div>
<div class="username">jsmith</div>
<div class="username">bdole</div>
<div class="username">bdole</div>
<br />
<div id="result"></div>

Javascript

var divs = []
$('.username').each(function() {
    var uid = $(this).html();
    if ($.inArray(uid, divs) < 0) {
        divs.push(uid);
    }
}).promise().done(function() {
    $.each(divs, function(index, value) {
        var sel = '.username:contains("' + value + '")';
        var n = $(sel).length;
        $('#result').append('<div>' + value + ' x' + n + '</div>');
    });
});
0
THE JOATMON 13 Сен 2013 в 03:13