Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2013, 03:03
Avatar de Pentaxeros
Pentaxeros
 
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: jquery autocomplete que no permita valores ajenos a la lista

Ya lo he podido solucionar, y dejo aqui como por si le sirve a alguien en el futuro.

Finalmente la cosa funciona asi:

var validOptions = ["animales","animales adiestramiento","animales clinicas veterinarias","animales granjas","animales hipicas","animales mascotas","animales perreras"];


(function($) {
$( "#tags" ).autocomplete({
source: "<?php echo PROTOCOLOHTTP;?>www.tuciudad360.es/portal/tags2.php",
autoFocus: true,
selectFirst: true,
typeAhead: true,
minChars: 0,
minLength:0,
autoFocus: true,
select:function(e,u) {
var option_selected = u.item.value;
$(this).autocomplete('search', option_selected);
}

}).keyup(function() {
var isValid = false;
for (i in validOptions) {
if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) {
isValid = true;
}
}
valoractual=this.value;
if (valoractual.length<previousValue.length)
{
previousValue = this.value;
} else
{
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
}

});


})(jQuery);

La funcion keyup, solo necesita un array validOptions que es el que tiene los valores correctos.

Saludos!!!