Thymeleaf / JavaScript сохранить значение динамически заполненного элемента select - PullRequest
1 голос
/ 21 февраля 2020

У меня есть два выпадающих списка (выберите элементы). Первый представляет категории (заполняется из атрибута модели Thymeleaf), второй: элементы для выбранной категории (заполняется на основе значения первого выбора с использованием jQuery Ajax). Я хочу сохранить оба значения после отправки формы. Для первого раскрывающегося списка это просто (th: выбрано с атрибутом модели usersCategory, который добавляется Spring Controller):

<select id="someCategory" name="someName"> 
<option th:each="category : ${categories}" th:value="${category.id}" th:selected="${category.id}==${usersCategory}" th:text="${category.longName}"></option
</select>

Но второе раскрывающееся меню динамически заполняется, поэтому html только:

  <select id="someItems" name="someItemsName">
  </select> 

Я не знаю, как сохранить значение второго раскрывающегося списка, используя только Thymeleaf / JavaScript / jQuery (без файлов cookie, дополнительных библиотек и т. Д. c.). Я пытался использовать встроенные выражения для получения атрибута модели, но установка значения второго раскрывающегося списка не работала таким образом.

1 Ответ

0 голосов
/ 22 февраля 2020

Я фактически заставил это работать, используя встроенные выражения, как описано в Документах Thymeleaf ссылка , чтобы получить доступ к атрибуту модели. Просто нужно было убедиться, что я установил значение элемента select после Ajax запроса, а не внутри встроенного скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...