我正在项目中使用下一个Spring表单标签:
<form:select path="eps.eps_id_eps" id="entidad" style="width: 400px;">
<form:options items="${EPSs}" />
</form:select>
我需要更改“ items”值,以便可以将另一个数据显示到相同的选择表单标记,即动态地将“ items =“ $ {EPSs}””更改为“ items =“ $ {foo}”” < / p>
是否存在任何模式来更改js / jquery中或通过服务器端的ModelAttribute标签更改项目值?
答案 0 :(得分:0)
第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>");
}
}
});
});
});