21/02/2013, 03:03
|
| | | Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 5 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!!! |