Según lo explicado por Andrew, debe desencadenar el evento.
Pero una vez que obtenga el resultado de una solicitud de Ajax, es mejor volver a mostrar los resultados en lugar de volver a preguntar al servidor. El valor minLength es independiente, podría ser 2 como se recomienda en las solicitudes del servidor.
$("input").autocomplete({
minLength: 2,
/* your options */
}).on("focus", function() {
/* the element with the search results */
var uid = $("#ui-id-"+$(this).autocomplete("instance").uuid);
if(uid.html().length == 0) {
/* same as $(this).autocomplete("search", this.value); */
$(this).keydown();
}
else {
uid.show();
}
});
no pude conseguir que esto funcione en la versión que estamos utilizando, sin embargo, en sustitución de "on" con: .focus (function() {$ (this) .autocomplete ("buscar", "")}); funcionó muy bien. –
Puede estar utilizando una versión anterior de jQuery. –
¿Es esto posible sin llamar al evento 'search'? –