Auto-listy rozwijane, Jedna lista generuje drugą |
Auto-listy rozwijane, Jedna lista generuje drugą |
10.08.2009, 16:41:33
Post
#1
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 27.01.2009 Ostrzeżenie: (0%) |
Witam! Mam następujący problem. Posiadam 2 listy rozwijane. Pierwsza z nich jest tworzona dynamicznie w taki sposób:
Chcę, żeby druga lista tworzyła się również dynamicznie na postawie wybranej wcześniej kategorii, tyle że miałaby ona pokazywać listę podległych jej podkategorii. Ogólnie mówiąc: Wybieram z listy kategorię; pokazuje mi się lista podkategorii. Dodatkowo dorzucę trochę SQL'a żeby wszystko było jasne:
-------------
|
|
|
10.08.2009, 17:02:47
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) |
Użyj AJAX. Po wybraniu opcji z pierwszej listy, JavaScriptem wczytaj nowe opcje (albo załaduj kod html z nowym Selectem, albo wczytaj tablicę elementów).
Osobiście polecam jQuery. Załóżmy, że pierwszy Select ma id=parentSelect. Element div, do którego wklepiemy nasz select (zwrócony kod html) to #childSelectDiv. Kod JS (z użyciem biblioteki jQuery):
To jest takie najprostsze rozwiązanie. Jeśli masz już obiekt typu select, to możesz to rozbudować, zwrócić tablicę (JSON) elementów i je "wstrzyknąć" w już istniejący select. Info w google pod hasłami javascript two selects ajax |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 02:06 |