Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Funkcja działa tylko pod firefoxem - dlaczego ?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
alex86
Zadaniem tej fukcji jest dynamiczne filtrowanie ulic po zmianie dzielnicy. Ulice i dzielnice są w 2 selektach. Ulice posiadają parametr class, który zawiera id dzielnicy.
Niestety moja funkcja działa jedynie pod firefoxem, wygląda ona tak:
  1. function zmien_ulice()
  2. {
  3.  
  4. id_dzielnicy = $('#id_dzielnica option:selected').val();
  5. if(id_dzielnicy==""){
  6. $('#id_ulica option').each(function(i){
  7. $(this).show();
  8. });
  9. }
  10. else{
  11.  
  12. $('#id_ulica option').each(function(i){
  13. $(this).hide();
  14. });
  15.  
  16. $('#id_ulica option[class=' + id_dzielnicy + ']').each(function(i){
  17. $(this).show();
  18. });
  19. }
  20.  
  21. }
Czy ktoś wie dlaczego ta funkcja nie działa pod wszystkimi przeglądarkami prócz Firefoxa ? Z góry dziękuję
deha21
Ja mam coś podobnego z tym, że dane odpowiednika Twojej ulicy wyciągam z bazy. Też nie chodzi pod IE. Jestem ciekawe co jest przyczyną.
seth-kk
nie dziala poniewarz powinniscie usowac/dodawac <option /> zamiast przypisywac im display: none;
ten patent w ff tez nie dziala prawidlowo (po ukryciu opcja nadal postaje wybrana)
erix
Opcje w selectach powinny być zmieniane przez tablicę document.obiekt.options[i], manipulowanie przez DOM w tym przypadku nie zawsze działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.