【问题标题】:Dynamic form:select and form:option in Spring form tagsSpring表单标签中的动态表单:select和form:option
【发布时间】:2013-08-31 05:22:15
【问题描述】:
考虑以下场景:
我正在使用 Spring 表单标签来帮助处理表单。我正在使用带有标签的 a 。使用 ENUM 将值注入到选择中。然而,现在需要使选项动态且可靠地依赖于表单中的另一个控件。根据在其他控件中选择的值显示和隐藏某些选项或添加更多选项。我看起来很努力并进行了研究,但弹簧标签不支持这种用例。我该如何克服这个问题。
我有一个解决方案,但不知道它是否是最好的。在选项上设置 cssClass 属性,并使用 jquery/javascript 显示和隐藏选项。
如果您遇到此问题,请提出合适的解决方案。
【问题讨论】:
标签:
java
javascript
spring
spring-mvc
jstl
【解决方案1】:
为此,您需要 Jquery。一种选择是为每种可能性创建一个文本文件。每个文件都将包含新选项以及 html 替换文本(见下文)。然后使用 JQuery 观察第一个选择的变化。
Text File
<option>Bar</option>
<option>Bar</option>
Script
$("#first-choice").change(function() {
$("#second-choice").load("textdata/" + $(this).val() + ".txt");
})
您可以在此处找到详细的其他选项here