我必须计算选择选项中的重复文本(文本和值总是不同的),例如:
00140
00656
00140
00140
00993
00656
必须成为(降序排序)
00140 (3)
00656 (2)
00993 (1)
我可以使用以下代码安全地删除重复的文本,但我不知道如何计算它:
var map = {};
$('#id option').each(function () {
if (map[this.text]) {
$(this).remove();
}
map[this.text] = (map[this.text] || 0) + 1;
$(this).append(" (" + map[this.text] + ") ");
});
我试过这个,但我得到的结果如下:
00140 (1)
00656 (1)
00993 (1)