Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Thymeleaf/JavaScript保留动态填充的select元素的值_Javascript_Jquery_Spring Boot_Thymeleaf - Fatal编程技术网

Thymeleaf/JavaScript保留动态填充的select元素的值

Thymeleaf/JavaScript保留动态填充的select元素的值,javascript,jquery,spring-boot,thymeleaf,Javascript,Jquery,Spring Boot,Thymeleaf,我有两个下拉菜单选择元素。第一个表示从Thymeleaf模型属性填充的类别,第二个表示所选类别的项目,它是基于使用jQuery Ajax的第一个select的值填充的。我希望在提交表单后保留这两个值。对于第一个下拉列表,很容易使用由Spring控制器添加的usersCategory模型属性选择th: <select id="someCategory" name="someName"> <option th:each="category : ${categories}" th:

我有两个下拉菜单选择元素。第一个表示从Thymeleaf模型属性填充的类别,第二个表示所选类别的项目,它是基于使用jQuery Ajax的第一个select的值填充的。我希望在提交表单后保留这两个值。对于第一个下拉列表,很容易使用由Spring控制器添加的usersCategory模型属性选择th:

<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文档中描述的内联表达式来访问模型属性来工作的。只需确保在Ajax请求之后设置select元素的值,而不是在内联脚本中

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