• 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

0 głosów
29 wizyt
pytanie zadane 10 września w JavaScript, jQuery, AJAX przez michal_php Gaduła (3,630 p.)
zamknięte 10 września 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 przez michal_php Gaduła (3,630 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

+14 głosów
2 odpowiedzi 1,427 wizyt
pytanie zadane 20 maja 2015 w Nasze poradniki przez Comandeer Mentor (462,240 p.)
+1 głos
2 odpowiedzi 171 wizyt
0 głosów
2 odpowiedzi 53 wizyt
pytanie zadane 31 lipca w JavaScript, jQuery, AJAX przez michal_php Gaduła (3,630 p.)
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

66,495 zapytań

113,266 odpowiedzi

239,871 komentarzy

46,634 pasjonatów

Przeglądających: 235
Pasjonatów: 7 Gości: 228

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...