[ jocat @ 04.03.2010. 09:59 ] @
Rešavam problem forme i učitavanja podataka u 3 select box-a koristeći jQuery. Napravio sam 4 fajla, php koji prikazuje formu i pretrage, js fajl sa jQuery naredbama, i 2 php fajla koja vraćaju vrednosti na osnovu jQuery zahteva na događaje change select box-ova. Glavni php u startu učita sve podatke iz baze u sva tri select box-a. I ovde nije ništa sporno. Svaki od select elemenata sam postavio u div element sa odgovarajućim id-jem kako bih mogao da uz pomoć postavke html za div, promenim dinamički select. Dinamička promena, tj js fajl izgleda ovako : Code: $(document).ready(function() { $("select#idoblast").change(function() { idoblasts = $("select#idoblast").val(); jQuery.get("pretragaGetGrupa.php", { idoblast:idoblasts }, function(j){ $("div#divgrupa").html(j); }); jQuery.get("pretragaGetPodgrupa.php", { tip :"1", vrsta : idoblasts }, function(j){ $("div#divpodgrupa").html(j); }); }); $("select#idgrupa").change(function() { vrstas = $("select#idgrupa").val(); jQuery.get("pretragaGetPodgrupa.php", { tip :"2", vrsta : vrstas }, function(data){ jQuery("div#divpodgrupa").html(data).fadeIn(2000); }); }); }); Prilikom izbora recimo oblasti, tada se grupa i podgrupa lepo popune, a onda nakon toga, ukoliko izaberem grupu, podgrupa se ne popunjava kako treba. Pak, ako prvobitno od grupa učitanih izaberem neku, tada se podgrupa validno učita. Znači da prilikom prve promene liste grupa kad se promeni oblast, tada više izgleda change funkcija ne reaguje, iako je code koji je napravljen i vraća se od strane pretragaGetPodgrupa.php validan, odnosno sadrži odgovarajući html code gde je select polju definisan id. Hvala na odgovorimo i strpljenu čitanja pitanja! |