Używam opcji select with optgroups do nawigacji na urządzeniach mobilnych. Używam etykiety optgroup, aby wskazać sekcję, do której należy - a następnie samą opcję, aby wskazać podsekcję.Błąd iOS? Nie można zmienić tekstu zaznaczenia, gdy jest on skupiony za pomocą jQuery
Problem polega na tym, że prawie każda przeglądarka, z którą się spotykam, nie pokazuje grupy optycznej, gdy nie jest ona aktywna. Obejrzałem to, pisząc następujące jQuery:
$(".Nav-Interior-Mobile select option:selected").each(function() {
pageGroupLabel = $(this).parent('optgroup').attr('label');
pageItemLabel = $(this).text();
$(this).text(pageGroupLabel + " > " + pageItemLabel);
});
$('.Nav-Interior-Mobile select').focus(function() {
$(this).find('option:selected').text(pageItemLabel);
});
$('.Nav-Interior-Mobile select').blur(function() {
$(this).find('option:selected').text(pageGroupLabel + " > " + pageItemLabel);
});
Wygląda na to, że działa we wszystkim, ale w systemie iOS. W systemie iOS interfejs użytkownika do zmiany zaznaczenia nie odzwierciedla nowego tekstu, który zostanie użyty przy fokusie. Widzę faktyczny wybór powyżej zmiany interfejsu użytkownika Apple - ale ich interfejs użytkownika wcale się nie zmienia.
Ktoś ma pomysł, jak to zrobić?
tutaj pracuje, gdy rozmyty:
I nie działa, gdy koncentruje się (ich UI nadal ma "Branding> Web", kiedy powinien on po prostu powiedzieć "Web"):
To musi być błąd - jeśli przewiniesz w dół, a następnie powrócisz na listę - tekst to zmienione - dziwaczne.
Jeśli masz pewność, że to błąd, nie zaloguj się błąd w Apple? – dreamlax
Mam nadzieję, że ktoś tutaj ma obejście lub może zaproponować inne rozwiązanie tego problemu. –
Również wysłałem tam błąd. –