使用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。