• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana opcji w select gdy inny select jest wybrany

42 Warsaw Coding Academy
+3 głosów
650 wizyt
pytanie zadane 18 listopada 2018 w JavaScript przez Pszemeek Początkujący (370 p.)
edycja 18 listopada 2018 przez Pszemeek

Cześć,
Chcialbym aby po wybraniu danej z opcji w #przyklad w select o id odpowiedzi pokazaly sie konkretne odpowiedzi dla danej opcji. Probowalem w ten sposob (kod ponizej).

<select id="przyklad">
   <option value="default">Wybierz</option>
   <option value="a">a</option>
   <option value="b">b</option>
   <option value="c">c</option>
</select>

<select id="odpowiedzi">
   <option value="default">Wybierz</option>
</select>

a tutaj jquery:

$(document).ready(function() {

$("#przyklad").change(function() {
    var val = $(this).val();

    if(val=="a"){
        $("#odpowiedz").html(odpowiedzA[val]);
    }
});

    var odpowiedzA = ["1", "2", "3"]; 
    var odpowiedzB = ["4", "5", "6"]; 
    var odpowiedzC = ["7", "8", "9"]; 

});

Wzorowalem sie tym postem ze stackoverflow: 

https://stackoverflow.com/questions/4480637/how-to-change-a-selections-options-based-on-another-select-option-selected

 

Tylko ze chialbym miec te dane zapisane w tablicy.

Dzieki

1 odpowiedź

+1 głos
odpowiedź 18 listopada 2018 przez Grzegorz :> Dyskutant (8,050 p.)
wybrane 18 listopada 2018 przez Pszemeek
 
Najlepsza

Czekaj, chcesz, żeby np. po wybraniu wartości 'a' w selekcie '#przyklad', w '#odpowiedzi' mozna bylo wybrac wartosci z tablicy odpowiedzA? Do tego możesz użyć document.createElement.

 

var val = $(this).val();
 
    if(val=="a"){
        $("#odpowiedz").html(odpowiedzA[val]);
    }

Nie wiem jak chcesz wyciągnąć z tablicy odpowiedzA indeks 'a' :^)

komentarz 18 listopada 2018 przez Pszemeek Początkujący (370 p.)
Chodzi mi o cos takiego ze gdy wybiore "a" w pierwszym polu to w drugim polu bede mial tylko opcje z np odpowiedzA
komentarz 18 listopada 2018 przez Grzegorz :> Dyskutant (8,050 p.)
Na szybko takie coś zrobiłem. Pobaw się tym i poczytaj dokumentację :)

https://jsfiddle.net/kng4oy3w/2/

Pozdrawiam :>
komentarz 18 listopada 2018 przez Pszemeek Początkujący (370 p.)
wow! dzieki wielkie!

Podobne pytania

0 głosów
1 odpowiedź 280 wizyt
pytanie zadane 12 kwietnia 2020 w SQL, bazy danych przez Greeenone Pasjonat (16,100 p.)
0 głosów
1 odpowiedź 233 wizyt
0 głosów
1 odpowiedź 1,045 wizyt
pytanie zadane 1 września 2017 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)

93,377 zapytań

142,379 odpowiedzi

322,526 komentarzy

62,724 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...