2009-03-04 26 views
1

Küçük bir hata dışında harika çalışan Jörn Zaefferer's jQuery autocomplete plugin kullanıyorum: Bir kullanıcı otomatik tamamlamanın eklendiği bir alana yazmaya başladığında, ancak öneri hala geçerliyken Başka bir giriş alanına tıkladıklarını gösteren imleç, otomatik tamamlama ile alana geri döner.jQuery otomatik tamamlama eklentisi bir sonraki tıklanan alana odaklanmadı

Bunun için herhangi bir çözüm var mı, yoksa oldukça işe yarıyor mu? JQuery UI'nin does the same thing otomatik tamamlandığını fark ettim.

cevap

2

Ben nezaketinde sen bu hattı için kodlarına bakmak oldum: jquery.autocomplete.js hattı 583 yılında

// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus 
input.focus(); 

.

+0

Heh, bu cevabı ilkinden çok daha iyi :) –

+0

Aslında, önceki cevabınızın ve bu bağlantının bir birleşimi. –

1

düzeltmedir:

Yorum dışarı çizgiler paketlenmemiş sürümünün 308-310:

//input.focus(); 

Bunlar hem ihtiyaç:

//if (wasVisible) 
    // position cursor at end of input field 
    //$.Autocompleter.Selection(input, input.value.length, input.value.length); 

Ve Luca'nın görevinden

, hat 510 üzerinden açıklama düzgün çalışması için yorumlanması.

0

Kullanıcı Enter tuşu veya SEKME tuşunu kullanıp kullanmadığına ne dersin? Eklentiyi giriş alanında odağı ayarlamayı nasıl durdurabilirim? Bunu işe yarayacak mı, yoksa yalnızca kullanıcı fareyi kullanarak açılan menüden seçim yaptığında mı?