Попробуйте это:
var a = {}, l = 0;
$('table tr td:first-child').each(function(){
if (!a[$(this).text()]) {
l++;
a[$(this).text()] = true;
}
});
alert(l);
Для HTML:
<table>
<tr><td>melon</td><td></td></tr>
<tr><td>banana</td><td></td></tr>
<tr><td>melon</td><td></td></tr>
<tr><td>strawberry</td><td></td></tr>
</table>
Это будет работать для первого столбца. Если вы хотите посчитать значения во втором столбце, вы должны использовать селектор table tr td:first-child+td
, для третьего table tr td:first-child+td+td
и т. Д.
Рабочий пример: http://jsfiddle.net/7K64j/1/