La solución de Nick tiene O (n) complejidad. Aquí hay un ejemplo optimizado.
La función isUnique
determina el resultado requerido.
<script src="jquery.js" />
<script>
function isUnique(tableSelector) {
// Collect all values in an array
var values = [] ;
$(tableSelector + ' td:first-child input[type="text"]').each(function(idx,val){ values.push($(val).val()); });
// Sort it
values.sort() ;
// Check whether there are two equal values next to each other
for(var k = 1; k < values.length; ++k) {
if(values[k] == values[k-1]) return false ;
}
return true ;
}
// Test it
$(document).ready(function(){
alert(isUnique(".myTable")) ;
});
</script>
<table class="myTable">
<tr><td><input type="text" value="1" /></td></tr>
<tr><td><input type="text" value="2" /></td></tr>
</table>
No, su inglés es simplemente meh. – hobodave
@hobodave: Gracias. Lo sé, pero a veces, ¿qué puedo hacer? Lo estoy intentando. :) – loviji
No estoy criticando, solo estoy explicando. – hobodave