2013-08-14 20 views
5

Bir typeahead için typeahead.js kullanıyorum.typeahead.js için açılır menüyü kapatmanın bir yolu var mı?

Temelde bunun tersini yapmak istiyorum: Ben typeahead bir .trigger('blur'); yapmaya çalıştık Programmatically triggering typeahead.js result display

ama .typeahead('setQuery', value); yaparak sağ bundan önce değerini ayarlayın. 'SetQuery' yapmak, yeni sorgu terimi ile sonuç almak için bir ajax isteğini iptal eder. Böylece "bulanıklık" gerçekleşir, ancak daha sonra kutu açılır.

+0

Yani bir açılır menü 'setQuery' sonra gizlemek istediğiniz? FYI bu eklentinin kendisinde bazı değişiklikler gerektirebilir. –

+0

Doğru ve farkındayım:/ – tubaguy50035

cevap

-2

SetQuery'yi çağırmak yerine, getSuggestions yapmayan başka bir işlev ekleyin ve iyi zaman geçirin.

birisi gelecekte bu rastlar durumda
-1

"Açılmış" olay işleyicisinde 'bulanıklaştırma' tetikleyebilirsiniz. Açılırsa bir an için yanıp sönüyorsa, geçici olarak gizlemek için CSS kullanabilirsiniz.

+0

"Açılan" olay işleyicisi aslında öneri kutusu açıldığında çağrılmaz. İmleç girişte olduğunda "açılan" olay çağrılır. – tubaguy50035

-1

, şimdi bunu yapmanın en iyi yoludur:

$('.tt-dropdown-menu').css('display', 'none') 

açık Chrome geliştirici araçları ve yazdığınız ve silme olarak ne izlersen, bu her typeahead olduğunu büyülü hiçbir şey yapmıyor.

Uncaught TypeError: Cannot assign to read only property 'highlight' of 
+0

Bunun neden bir kısmı reddedildi? – onetwopunch

+0

Eh, downvoted ama insanlar muhtemelen api sopa için çözüm gibi olduğunu varsayalım. Bu api benim için çalışmıyor dedi (typeahead ('yakın') çağırıyor, bu yüzden ben api yıkıcı olacak sanırım. Ayrıca birisi typeahead 0.11 kullanıyorsa .tt-açılan-menü sadece tt-menu gibi görünüyor. – user254694

11

uygun yolu sürümü 0.11 itibariyle, bunun için: sorguyu ayarlamak için geçerli sürüm (10.5) ile çalışırsanız

Ayrıca, şuna benzer bir hata alırsınız :

$('.typeahead').typeahead('close'); 

Manuel: https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#jquerytypeaheadclose

+0

Neden benim için bazı fare hareketlerine ihtiyacım var !? – DaNeSh

+0

ve bu mesajı alıyorum! Türlenmemiş TypeError: s [n] bir işlev değil – DaNeSh

İlgili konular