Предварительно заполнить раскрывающийся список выбора в тимелеафе - PullRequest
0 голосов
/ 03 августа 2020

У меня есть страница редактирования профиля пользователя и есть 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;
...