2011-12-01 17 views
7

Seçilebilir semtlerin bir listesini oluşturmak için Güzel Haritalar'ı kullanarak güzel görünmesini sağlamak için Google Haritalar API'sını kullanıyorum. Sahip olduğum sorun, Google Haritalar API'sının verileri anında almamasıdır. Geri arama işlevleri aracılığıyla bunu yapar. Bu, Seçenekler'in eklenmesinden önce Chosen'in kendini uyguladığı anlamına gelir ve sonuç olarak seçenekler Seçilmiş aracılığıyla (sonuçta hiç gösterilmiyor).Seçilmiş bir seçme kutusunu dinamik olarak nasıl değiştirebilirim?

Teoride, Chosen uygulandıktan önce seçimdeki öğeleri alabiliyorsam çalışmalıyım, ancak bunu tam olarak nasıl yapacağımı bilmiyorum. Düşüncesi olan var mı?

+1

Belgelerdeki bölümünde "Değişim/Güncelleme Olaylar" bir göz oldu mu: o zaman seçilen sürümü> = 1.0 için 10? – Simon

cevap

18

Dokümanların önerisini denediniz mi? ": Updated Liszt'i" konulu olayı sen tetiklemek gerekir senin seçme alanında seçenekleri güncellemeniz gerekir ve değişiklikleri almak Seçilmiş istiyorsanız Seçilmiş Dinamik olarak

Güncellenmesi

alan. Seçilen, güncellenen içeriğine göre kendini yeniden inşa edecektir.

jQuery Version: $("#form_field").trigger("liszt:updated"); 
Prototype Version: Event.fire($("form_field"), "liszt:updated"); 

Veya, yeni bir sürümü kullanılarak edin: için seçilen versiyonu daha sonra < 1,0

jQuery Version: $("#form_field").trigger("chosen:updated"); 
Prototype Version: Event.fire($("form_field"), "chosen:updated"); 

http://harvesthq.github.com/chosen/

+0

oh Ben de belgelerindeki ... bazen olur ... :) –

+3

Şimdi: $ ("# form_field") tetikleyici ("selected: updated"); –

+0

@DanyMarcoux Yorum için teşekkürler, gönderi güncellenmiş kodla güncellendi. –

4

:

$("#form_field").trigger("liszt:updated"); 
$("#form_field").trigger("chosen:updated"); 
İlgili konular