当前位置: 首页 > 知识库问答 >
问题:

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

韦原
2023-03-14

我有两个下拉列表(选择元素)。第一个表示类别(从Thymeleaf模型属性填充),第二个表示所选类别的项(使用jqueryajax基于第一个select的值填充)。我希望在提交表单后保留这两个值。对于第一个下拉列表,它很简单(th:使用由Spring控制器添加的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、附加库等)来保持第二个下拉列表的值。我尝试使用内联表达式来获取模型属性,但设置第二个下拉列表的值以这种方式不起作用。

共有1个答案

仉宪
2023-03-14

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

 类似资料:
  • 当我加载我的newrecord视图时,它应该封存状态表中的所有记录,并填充到select元素中?。 当我从select fatch中选择state时,该状态的所有dstrict列表?。 当我在编辑模式下打开相同的记录时,状态和区域列表显示其默认值?。 模型 Thymeleaf视图

  • 本文向大家介绍jQGrid动态填充select下拉框的选项值(动态填充),包括了jQGrid动态填充select下拉框的选项值(动态填充)的使用技巧和注意事项,需要的朋友参考一下 本文给大家分享一段代码关于技巧jqgrid动态填充select 下拉框的选项值,非常不多说了,直接给大家贴代码了,具体代码如下所示: 注意:要return以及async:false否则没有效果 在colModel:中设置

  • 在SpringMVC项目的控制器中,我确实有一个列表,我将其放在模型映射中,如下所示。 现在我想在thymeleaf视图中使用post方法动态填充它。为此,我使用了一个JavaScript脚本。这不是所有的html代码,但为了简单起见,我只添加了JS部分。 这是测试有效的后方法。 它向我显示了错误:错误解析模板[],模板可能不存在或任何已配置的模板解析程序都无法访问,这肯定是因为:。有没有办法动态

  • 这是我的主页。 当用户选择一个数据中心时,页面将重定向并显示该数据中心可用的FisiHost列表。 数据中心类 这是用户在选择数据中心时重定向的视图: 视图中的每一行表示可用于所选数据中心的FiscHost对象。 FisicHost类 这是处理第二个视图的控制器方法(显示该数据中心可用FisiHost列表的视图): 如果用户单击“CREDENCIALES”按钮,将弹出一个模式并显示该FisiHos

  • 在Thymeleaf中,我可以使用 但是我不知道如何输出到表单动作属性中。 有人对Thymeleaf超文本标记语言有什么想法吗? 样例JavaSpring-MVC控制器代码

  • 我需要滚动表来获取使用selenium和java绑定以及chrome驱动程序动态填充的表内容。这是另一个滚动,而不是窗口滚动本身。我能找到的所有可用的解决方案都是针对窗口滚动的。我在这里需要的是滚动桌子。我需要滚动突出显示的那个 我收到以下错误消息 错误消息:没有这样的元素:找不到元素:{“method”:“XPath”,“Selector”:“//*[@class='antiscroll-scr