javascript - Thymeleaf/JavaScript 保留动态填充的选择元素的值

标签 javascript jquery spring-boot thymeleaf

我有两个下拉菜单(选择元素)。第一个表示类别(从 Thymeleaf 模型属性填充),第二个:所选类别的项目(使用 jQuery Ajax 根据第一个选择的值进行填充)。我想在提交表单后保留这两个值。对于第一个下拉列表很简单(th:使用 Spring Controller 添加的 usersCategory 模型属性进行选择):

<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、其他库等)。我尝试使用内联表达式来获取模型属性,但是设置第二个下拉列表的值不起作用。

最佳答案

实际上,我通过使用 Thymeleaf 文档 link 中描述的内联表达式来使其工作。访问模型属性。只需确保我在 Ajax 请求之后设置 select 元素的值,而不是在内联脚本中设置。

关于javascript - Thymeleaf/JavaScript 保留动态填充的选择元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60334102/

相关文章:

Javascript/jQuery - height() 和 .css( {'height' }) 之间是否存在性能差异

java - rabbitmq 客户端 AMQP.BasicProperties 如何设置 headers?

java - 我应该使用模型类还是有效负载类来序列化 json 响应

javascript - Google Analytics 更新为跟踪 2 个 ID,但未按预期工作

javascript - 使用 AngularJS 使用复选框过滤对象属性

c# - 使用 JavaScript 更改文本框的显示时 Ajax requiredFieldValidator 弹出

javascript - 用于天气应用的圆形 slider

jquery - 使用 Bootstrap 将数据从模式传递到父窗口

javascript - 获取并检查数组的 javascript 数组

spring-boot - 当我想我尝试了很多解决方案时,如何在 Kotlin 和 Gradle 项目中使用 DevTools?