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

question-closed Select options Js Symfony

Cloud VPS
0 głosów
315 wizyt
pytanie zadane 10 września 2019 w JavaScript przez michal_php Stary wyjadacz (13,700 p.)
zamknięte 10 września 2019 przez michal_php

Cześć.

Mam problem z Selectem.Chodzi o to,że cały formularz selecta jest wygenerowany w Symfony.Wygląda mniej więcej tak :

<option value="2392c224-9ec1-42dc-910e-fd7785c14d3e">test</option>

ich jest około 50.I teraz chciałem zrobić mechanizm wybierania za pomocą, że jeśli ktoś wybrał coś wpisał w dane pole input poprawnie to samo się wybiera z listy.Po wpisaniu jakiejś wartość do pola input idzie oczywiście zapytanie do bazy danych czy coś takiego istnieje i pobranie wartości numeru id tego produktu.

kod js :

function choceSvhc() {
    const listDone = document.getElementById("test2");
    var number = document.getElementById('test1').value;
     console.log(number);
     console.log(listDone.selectedIndex);
    $.ajax({
        url: '/pl/find/test',
        type: 'POST',
        data:{
            find:number
        },
        success:function (data) {
            console.log(data);
            listDone.selectedIndex = data;
        }
    });
}

I teraz tego nie rozumiem.

Mój select jest zbudowany ,że ma już włożoną wartość value. I tą wartością jest id moje produktu znajdujące się w bazie danych.Więc logicznie było by pobranie po nazwie produktu id z bazy danych i go wsadzenie do js:

 success:function (data) {
            console.log(data);
            listDone.selectedIndex = data;
         
        }

Lecz oprócz tego ,że dostaje id mojego produktu nic się nie dzieje. Ale kiedy zamieniłem wartość np:

success:function (data) {
            console.log(data);
            listDone.selectedIndex = 14;
        }

Zamieniam otrzymaną wartość na liczbę 14 ,która odpowiada liczbie licząc od początku do wybranego produktu.To w tedy się wybiera i działa.Nie rozumiem tego bo w wartości value ma id a na to nie reaguje.Tylko na jakąś liczbę porządkową , która nigdzie nie jest zapisana.Będę bardzo wdzięczny za pomoc. 

komentarz zamknięcia: Znalazłem odpowiedź

1 odpowiedź

0 głosów
odpowiedź 10 września 2019 przez michal_php Stary wyjadacz (13,700 p.)

Temat zamknięty.

Już znalazłem odpowiedź.A dla tych , którzy by to kiedyś czytali i nie wiedzieli:

 

success:function (data) {
            console.log(data);
            listDone.value = data;
        }

selectedIndex - szuka nam po liczbie porządkowej nie po value.

value - znajdzie nam i wybierze po tej wartości. 

Podobne pytania

+1 głos
1 odpowiedź 204 wizyt
+14 głosów
2 odpowiedzi 1,892 wizyt
pytanie zadane 20 maja 2015 w Nasze poradniki przez Comandeer Guru (607,100 p.)
+1 głos
2 odpowiedzi 576 wizyt

93,483 zapytań

142,416 odpowiedzi

322,762 komentarzy

62,895 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

Kursy INF.02 i INF.03
...