Ajax a JS |
Ajax a JS |
29.10.2014, 13:48:09
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 2 Dołączył: 22.08.2008 Ostrzeżenie: (0%) |
Witam, nie wiem za bardzo jaki dać tytuł dlatego jest jaki jest.. ale problem polega na tym, że mam formularz w którym wybieram kategorie, a następnie na podstawie wyboru kategorii wyświetla mi się kolejne pole list z wyborem subkategorii. Problem jest, że lista jeszcze się wyświetli ale nie można wybrać elementu. O to kody jakie używam:
Kod JS:
Kod z wyboru kategorii: Kod wyboru subkategorii wraz z div gdzie ma się pojawić lista. plik wyświetlający listę subkategorii:
Wszystko działa oprócz tego, że nie mogę wybrać elementu z listy. Jakieś rady? Jestem słaby w AJAX, więc proszę o wyrozumiałość. pomocy |
|
|
29.10.2014, 14:11:57
Post
#2
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) |
to jest jakaś masakra ;p czemu nie używasz SELECT + OPTIONS?
wywal <div id="txtHint"></div> a jego rodzica <div class="menu"> zmień na <div class="menu" id="txtHint"> nie wiem ,może pomoże ;p |
|
|
3.11.2014, 12:56:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 2 Dołączył: 22.08.2008 Ostrzeżenie: (0%) |
Niby czemu masakra?
Nie słyszałeś o frameworkach do CSS? Jeśli nie to nie mów, że coś jest masakra. Pod takie rozwiązanie mam tak zaprojektowany CSS, że option będzie działać ale będzie wyglądać jak syf. Z reszta sam skrypt działa, wyświetla listę, ale nie działa wybór z listy. Próbowałem już dawno tego rozwiązania (i nie tylko takiego) i nie pomogło. |
|
|
3.11.2014, 13:09:13
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 782 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Po odpowiedzi ajaxa, powinieneś wywołać skrypt JS, który buduje select z tej struktury, identyczny z tym, który buduje główne kategorie.
-------------------- |
|
|
3.11.2014, 13:31:11
Post
#5
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 2 Dołączył: 22.08.2008 Ostrzeżenie: (0%) |
Cytat <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.js"></script> <script src="template/scripts/semantic.min.js"></script> <script src="template/scripts/scripts.js"></script> dodawałem zaraz za kodem JS, na początku pliku PHP obsługującym wczytywanie kategorii (na końcu tez) ii kurcze nic nie pomaga.. ścieżki są dobre, sprawdzałem |
|
|
3.11.2014, 13:44:01
Post
#6
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) |
albo wrzuć tu ta część tego skryptu który tym elementom nadaje te właściwości (ze można w nie klikać), albo wrzuć to na jakikolwiek serwer to abym mógł to w przeglądarce szybko sprawdzić (sprawdzę to za pomocą Fiebug i HttpFox dodatki do przegladarki Firefox)
np jeżeli używasz jQuery to być może trzeba zmienić Bind na Live Ten post edytował aniolekx 3.11.2014, 13:47:33 |
|
|
3.11.2014, 13:48:06
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 782 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
dodawałem zaraz za kodem JS, na początku pliku PHP obsługującym wczytywanie kategorii (na końcu tez) ii kurcze nic nie pomaga.. ścieżki są dobre, sprawdzałem Powinieneś po linii 15 pierwszego kodu JS, który podałeś w tym poście, wywołać funkcję, która buduje menu z tej struktury. http://semantic-ui.com/modules/dropdown.html#/usage -------------------- |
|
|
3.11.2014, 13:50:35
Post
#8
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 2 Dołączył: 22.08.2008 Ostrzeżenie: (0%) |
http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.js
http://www44.zippyshare.com/v/5001127/file.html i dwa pozostałe to są wszystkie jakie używam. to kod gdzie jest ta lista. By wywalić AJAX wystarczy usunąć ' onchange="showSubCategorie(this.value)"' ////////////// Dzięki wielkie Wam za pomoc! trueblue Twoja rada pomogła, działa jak trzeba Fajnie, że są tacy ludzie co pomogą! Ten post edytował Kasat 3.11.2014, 13:53:40 |
|
|
4.11.2014, 10:54:37
Post
#9
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) |
[html][/html]
np jeżeli używasz jQuery to być może trzeba zmienić Bind na Live w obecnych wersjach jQuery nie ma czegoś takiego Live(!!!!). Jest `on` i było to już wałkowane tysiąc razy. Cytat .live( events, handler ) ...... version deprecated: 1.7, removed: 1.9 Poza tym nie ma sensu samemu obsługiwać Ajaxa, kiedy w jQuery robi się to jedną linijką. edit: nie ma sensu też wrzucać kodu na zippyshare.com, skoro jest jsFiddle.net i inne podobne strony, na których można odpalić sobie kod. Ten post edytował PrinceOfPersia 4.11.2014, 10:58:16 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 23.09.2024 - 05:17 |