Andrew'den açıklandığı gibi, olayı tetiklemeniz gerekir.
Ancak, ajax isteğinden bir sonuç aldığınızda, sunucuyu tekrar sormak yerine sonuçları tekrar göstermek daha iyidir. MinLength değeri bağımsız, sunucu isteklerinde önerildiği gibi 2 olabilir.
$("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();
}
});
Bununla "açık" yerine biz ancak kullandığınız sürümünde çalışmak için alamadım
: "", .focus (function() {$ (this) .autocomplete ("arama")}); harika çalıştı. –
jQuery'nin daha eski bir sürümünü kullanıyor olabilirsiniz. –
Bu, 'search' olayını çağırmadan mümkün mü? –