2010-11-16 24 views
7

Bir çeşit özel otomatik tamamlama yapmak istiyorum ve jQuery'nin otomatik tamamlamasını özelleştirmek için daha mantıklı olduğunu düşündüm. Bu yüzden bilmek isterim:JQuery Otomatik Tamamlama: Varsayılan davranışı geçersiz kılma

  1. Otomatik tamamlama listesi nasıl açılır? $("#autocomplete").trigger('autocompleteopen'); çalışmıyor.

  2. Kendi eşyalarınızı listeye nasıl yazabilirsiniz? Açıkça source seçeneği ile değil, dışarıdan. Başka bir deyişle

, 1 ve 2'den, ben (değil limit ile sınırlı) tüm seçeneklerin listesini istiyorum ve istediğim açık ve kullanıcı yazmaya başlamadan önce tüm seçenekleri gösteren ve kullanıcının yazdığı ne olursa olsun.

Herhangi bir yardım için teşekkür ederiz.

Alkış
Parsa

cevap

10

diğer cevabı ancak etrafında kazma biraz sonra, (Sorunuzun 1 açısından) bana çok yardımcı olmadı ben açmaya otomatik tamamlama listesi zorlamak için en kolay yol bulduk . Tek yapmanız gereken 'arama' yöntemini çağırmaktır.

yapmanız gereken ilk şey gibi pek 0 bir MINLENGTH ile otomatik tamamlama initilase geçerli:

$('#autocomplete').autocomplete('search'); 

:

$('#autocomplete').autocomplete({ 
    minLength: 0, 
    ... 
}); 

Sonra listesini açmak için arama yöntemini çağırabilirsiniz Umarım bu, başkalarına bu soruna bir cevap ararken yardımcı olur.

+0

Teşekkürler! Odağı üzerine koyuyorum. MinLength: 0 bunu yapardı, ama öyle olmadı diye düşündüm. $ ("# autocomplete") odak (function() {$ ("# autocomplete") otomatik tamamlama ('search');}); –

İlgili konular