有没有一种简单的方法可以用jQuery或普通的Javascript来计算HTML表中列(或行)中的唯一单元格?
示例:(只有一列的表)
melon
banana
melon
strawberry
计数器应该是3。
发布于 2012-01-09 17:54:24
试试这个:
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/
发布于 2012-01-09 17:56:33
试试这个:
var matches = [];
$('table td').each(function() {
if(!$.inArray($(this).text(), matches)==-1) matches.push($(this).text());
});
alert(matches.length);
https://stackoverflow.com/questions/8786420
复制相似问题