Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zależne od siebie rozwijane listy, 3 listy po wyborze dwóch pierwszych pojawiają się opcje w trzeciej.
deus7
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.11.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam.
Mam problem bo nie znam się za bardzo na js a muszę zrobić wyszukiwarkę z kikoma opcjami wyboru zależnymi od siebie.

Chodzi o to że mamy 3 listy rozwijane:
1 – kolor (zielony, czerwony, czarny … )
2 – materiał (wełna, bawełna, len …)
3 – gramatura ( …....... )

Po wybraniu opcji z dwóch pierwszych list skrypt powinien przekazywać te wybrane opcje np.: 1 – zielony; 2 – bawełna do pliku php (POST) który pobierze z bazy danych dane odpowiednie dla tych opcji w postaci tablicy (w tablicy już sobie sformatuję że będą to <option value=”one”>one</option>) i skrypt js pobierze tą tablice i wyświetli ją w 3 liście rozwijanej (jeżeli nie zostały jeszcze wybrane dwie pierwsze opcje lista jest nie aktywna ---)

Jeżeli by ktoś miał chwilkę wymyślić coś takiego to byłbym bardzo wdzięczny (IMG:style_emoticons/default/smile.gif) )


Znalazłem coś taniego ale nie wiem jak pobrać dane z dwóch pul na raz po wyborze w drugim polu..
http://doman.art.pl/kursjs/kurs/jquery/jquery_ajax.html
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
deus7
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.11.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Właśnie nie wiem jak zmodyfikować skrypt żeby dobrał się do wartości w kategoria2
  1. <select class="kategoria1">
  2. <option value="0">Wybierz...</option>
  3. <option value="Rzeczownik">Rzeczownik</option>
  4. <option value="Czasownik">Czasownik</option>
  5. <option value="Przymiotnik">Przymiotnik</option>
  6. </select>
  7.  
  8. <select class="kategoria2">
  9. <option value="0">Wybierz...</option>
  10. <option value="Pozytywny">Pozytywny</option>
  11. <option value="Neutralny">Neutralny</option>
  12. <option value="Negatywny">Negatywny</option>
  13. </select>
  14.  
  15.  
  16. <select class="kategoria3" disabled="disabled">
  17. <option value="0">---</option>


zmieniłem trochę kod js dodając: var zmienna2 = $('.kategoria2').val();

  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('.kategoria1').bind({
  4. 'change' : function() {
  5. var wartosc = $(this).find('option:selected').val(); //pobieramy wartość wybranego selekta
  6. var zmienna2 = $('.kategoria2').val();
  7.  
  8. if (wartosc!=0) { //jeżeli jest inna niż -1 (czyli jeżeli został wybrany model)
  9. $.ajax({
  10. type: "POST",
  11. url: "klasa-semantyczna.php",
  12. dataType : 'json',
  13. data: {
  14. gender : wartosc
  15. },
  16. success : function(json) {
  17. var $kategoria3 = $('.kategoria3');
  18. $kategoria3.attr('disabled',false); //aktywujemy 2 selekt
  19. $kategoria3.empty(); //czyscimy drugi selekt ze zdarzeń i optionów
  20.  
  21. for(i=0; i<json.length; i++) { //tworzymy optiony
  22. $kategoria3.append('<option value="'+json[i]['value']+'">'+json[i]['imie']+'</option>');
  23. }
  24.  
  25. //ustawiamy jako wybrany pierwszy option w selekcie 2
  26. $kategoria3.find('option').eq(0).attr('selected','selected');
  27. },
  28. error: function() {
  29. alert('wystąpił błąd :)');
  30. }
  31. })
  32. }
  33. }
  34. });
  35.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 01:53