У меня есть страница редактирования профиля пользователя и есть 3 выпадающих списка с указанием страны, штата и города. У страны не так много вариантов (247), поэтому я добавляю их stati c в html, остальные будут получать с AJAX из БД. Я добавляю поверх выбранного этого кода:
<option th:value="${theUser.country}" th:text="${theUser.country}"></option>
, когда я обновляю какое-то значение на странице в БД, отправляю число c (значение (id) страны / штата / города), но мне нужно имя страна. Поэтому, когда я возвращаюсь и показываю на странице не номер, а названия стран / штатов / городов. Как это сделать в тимелеафе или javascript.
Я решаю это с помощью javascript:
var c ={};
$("#countryId").change(function () {
c.countrytxt = $(this).find("option:selected").text();
делать с государством и городом и перед отправкой на сервер с помощью AJAX изменить сохраненное значение :
formData.country = $('#countryId').val();
formData.state = $('#stateId').val();
formData.city = $('#cityId').val();
formData.country = c.countrytxt;
formData.state = c.statetxt;
formData.city = c.citytxt;