使用jquery,我如何检查输入元素的集合是否具有唯一值?

我有一张桌子。 有些行是由jquery动态添加的。

每行的第一个

有一个元素。 使用jQuery,是否可以检查所有这些输入元素是否具有唯一值?

Nick的解决方案具有O(n 2 )的复杂性。 这是一个优化的例子。

函数isUnique确定所需的结果。

   

你可以使用一个数组和jQuery .inArray函数,如下所示:

 var vals = new Array(); $("td:first-child input").each(function() { if($.inArray($(this).val(), vals) == -1) { //Not found vals.push($(this).val()); } else { alert("Duplicate found: " + $(this).val()); } }); 

如果您正在重复使用,请务必在第二次通过前清除vals。