var txtname = $(':input[name="txtname[]"]').map(function(a,b){ return $(b).val(); }).toArray();
var unique = {};
$.each(txtname, function(a,b){
if (!unique[b])
unique[b] = 0;
unique[b]++;
});
unique
закончилось:
({single:3, twin:1, dulex:1})
UPDATE
Если вы хотите использовать его как дополнение jQuery :
$.fn.extend({
unique_count: function(){
var unique = {};
this.each(function(a,b){
var v = $(b).val();
if (!unique[v])
unique[v] = 0;
unique[v]++;
});
return unique;
},
unique_vals: function(){
var unique = [];
$.each($(this).unique_count(), function(a,b){ unique.push(a); });
return unique;
}
});
И вывод:
var $inputs = $(':input[name="txtname[]"]');
$inputs.unique_count() // = Object: {single:3, twin:1, dulex:1}
$inputs.unique_vals() // = Array: ["single", "twin", "duplex"]