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.