iPhone'da kullanılmak üzere özelleştirilmiş bir web uygulaması geliştiriyoruz. Uygulamadaki bir sayfa, 1 açılır listeden bir seçeneğin seçilmesinin, 2. açılır listenin seçeneklerinden türetildiği ve daha sonra gerçekleşen 3 sonraki SELECT açılır menüsüne sahiptir. Sonraki açılan seçenekler, önceki açılır menüdeki onchange olayı temelinde javascript tarafından doldurulur. Sorun şu ki, iPhone'da SELECT seçenekleri önceki ve sonraki kontrole geçmek için 'prev' ve 'next' linkleri ile görünür. 'Sonraki' bağlantı tıklandığında, kontrol sonraki SELECT'e geçer ve seçenekleri görüntüler. Javascript, önceki SELECT için onchange olayıyla tetiklenir ve sonraki SELECT seçeneklerini belirler. Ancak, 2. SELECT (YÜKSEK SEÇİM) için açılır menüde, javascript tarafından yeniden oluşturulmadan önceki seçenekler görüntülenir. Javascript'in çalışmasını ve sonraki denetimin seçimini sıralayabilecek bir geçici çözüm veya olay var mı? SELECT seçeneği seçildiğinde ve kontrol SELECT elemanından ayrılmadan önce tetiklenebilecek herhangi bir olay var mı? SELECT (SEÇ) açılır seçenek ekranı için Sonraki ve Önceki bağlantılar için bir tutamaç var mı?HTML SEÇME Seçeneklerini etkinlik delegasyonuyla aktarma iPhone Safari'de javascript'e aktarılıyor
HTML SEÇME Seçeneklerini etkinlik delegasyonuyla aktarma iPhone Safari'de javascript'e aktarılıyor
cevap
Belki odak olayını kullanabilirsiniz, jQuery bu olacaktır:
$('#select2').focus(function() {
// update select2's elements
});
iPhone aşırı yük geldiğinde, ve olay kovulunca Gerçek soru olmasına rağmen. Ayrıca bu görünümde seçim seçenekleri değiştirilebilir.
OP ile aynı sorunu yaşıyorum. Focus(), blur() ve change() işlevlerini denedim, ancak iPhone, siz tekrar Next/Prev (Yeniden/İleri) düğmesine basana kadar liste içeriğini önbelleğe alıyor gibi görünüyor. –
Yup, aynı, odaklanmadı(), blur() ve change(), bunların hiçbiri çalışmıyor. Ayrıca, neden çalışmayan ve hatta test edilmeyen bir şey kazanın. –
Sitemde de aynı sorun vardı. Seçme denetiminde selectedIndex
özelliğini el ile yoklayarak düzeltmeyi başardım. Bu şekilde listedeki öğeyi "kontrol ettiğiniz" anda patlar.
$.fn.quickChange = function(handler) {
return this.each(function() {
var self = this;
self.qcindex = self.selectedIndex;
var interval;
function handleChange() {
if (self.selectedIndex != self.qcindex) {
self.qcindex = self.selectedIndex;
handler.apply(self);
}
}
$(self).focus(function() {
interval = setInterval(handleChange, 100);
}).blur(function() { window.clearInterval(interval); })
.change(handleChange); //also wire the change event in case the interval technique isn't supported (chrome on android)
});
};
"Change" olayı olarak kullanabileceğiniz gibi Kullanmak: İşte bunu yapmak için yazdığım bir jQuery eklentisi var. Örneğin:
$("#mySelect1").quickChange(function() {
var currVal = $(this).val();
//populate mySelect2
});
Düzenleme: yeni değer seçmek için dokunduğunuzda Android seçme ele vermez, ama aynı zamanda iphone does aynı problem yoktur. Bu yüzden eski change
olayını kablolayarak da düzeltin.
- 1. Tamcalendar etkinlik seçeneklerini, iki seçme seçeneğine dayalı olarak gösterir
- 2. jquery öğesini kullanarak seçme seçeneklerini kullanma
- 3. Rails'de collection_select için HTML seçeneklerini nasıl ayarlayabilirim?
- 4. Neden ... içe aktarma, Python'da içe aktarma zamanında içe aktarılıyor?
- 5. Seçme seçeneklerini JQuery'deki diğer seçme seçeneklerine göre dinamik olarak nasıl değiştirebilirim? Kullanıcı ilk HTML Seçim listesinde "A" seçerse "A" diğer HTML seçme listelerinde görünmez olmalıdır:
- 6. Sadece HTML yoluyla değer * bazında seçim seçeneklerini devre dışı bırakın! *
- 7. Mobil safaride görüntü boyutu sınırlamaları?
- 8. EJS ile HTML seçme seçeneği
- 9. İçe aktarma-Csv yerine bir dosyadan içe aktarılıyor?
- 10. Tutamaç Klavyesi Ione'da basılan etkinlik Iphone
- 11. Mobil safaride "viewport" pozisyonunu aldınız mı?
- 12. Seçme EmberJs'de Onay Kutusu
- 13. MySQL çalışma tezgahı tablosu verileri dışa aktarılıyor
- 14. SAS Visual Analytics'ten dışa aktarma .html
- 15. HTML içe aktarma: CustomTag kayıtlı değil
- 16. Bazı klasörden birkaç txt dosyası içe aktarılıyor
- 17. Seçme
- 18. Seçme
- 19. Seçme
- 20. Jhipster jeneratör seçeneklerini değiştiriyor
- 21. Değişkenlerle Vim Seçeneklerini Ayarlama
- 22. apache oluşturma seçeneklerini bulma
- 23. usemin özel adım seçeneklerini tanımla
- 24. ListViewAdapter'dan Array'e Veri Aktarılıyor
- 25. Şeften powershell'e değişkenler aktarılıyor
- 26. Scalada spark.implicits._ içe aktarılıyor
- 27. Python sınıfları içe aktarılıyor
- 28. Veri cassandra'dan solr'a aktarılıyor
- 29. Ekran oryantasyonu ne olursa olsun iPhone merkezi etkinlik göstergesi
- 30. HTML seçme/seçenek açılır listesinde bazı ek bilgiler taşımak
Aynı sorunu yaşıyorum. –
Burada da aynı sorun var. Hala bir çözümle şans yok. –
Sahip olduğunuz sorunu yeniden oluşturamadım. Bu [basit demo] (http://jsbin.com/ogona4/7) iOS 3.1 – brianpeiris