java - 动态更改项目值在 Spring 表单中选择
问题描述
我在我的项目中使用下一个 Spring 表单标签:
<form:select path="eps.eps_id_eps" id="entidad" style="width: 400px;">
<form:options items="${EPSs}" />
</form:select>
我需要更改“项目”值,以便可以将另一个数据显示到相同的选择表单标记,即动态地将“项目=”$ {EPSs}“”更改为“项目=”$ {foo}“”
是否有任何模式可以更改 js/jquery 中的项目值或通过服务器端的 ModelAttribute 标记?
解决方案
第 1 步:定义一个控制器来接收 foo 列表
@RestController
public class FooController{
@GetMapping("/foo")
public List<String> getFooItems(@RequestParam String eps){
return Arrays.asList("foo1","foo2");
}
}
第 2 步:定义一个 jquery 来监听 eps 选择的变化
$(document).ready(function(){
$("#entidad").change(function(){
var eps = $(this).val();
$.ajax({
url: '/foo?eps='+eps,
type: 'GET',
success:function(response){
var len = response.length;
//clear previous selection, eps_select is the select you want to complete
$("#eps_select").empty();
for( var i = 0; i<len; i++){
var foo = response[i];
$("#eps_select").append("<option value='"+foo+"'>"+foo+"</option>");
}
}
});
});
});
推荐阅读
- mysql-workbench - 在mysql工作台中插入日期时间的正确方法是什么?
- wordpress - 尝试创建空的 php 文件导致无法打开流权限被拒绝 wordpress
- selenium - 如何使 testNG 按测试顺序逐类运行 - testng
- java - 使用 Tablesaw 读取 excel 导致 OutOfMemoryError
- android - webrtc 本机库中的随机崩溃
- android - ADB 命令适用于手机 zzzzzzzzzzzzzzzz
- javascript - 异步调用具有多个返回的函数
- java - ProcessWindowFunction (Apache Flink Java) 中的键控状态存储行为
- foreach - 如何一次为部分中的文本字段实现视图修饰符?
- maven - 使用 maven 程序集插件从 jar-with-dependencies 中删除文件