![]() |
![]() |
![]()
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:
-------------
|
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 03:09 |