Javascript 如何在从表单中选择选项时填充一些文本字段:选择将项作为对象列表?
我有一个属性为id、name和text的DTO。我正在生成这些DTO的列表,并通过model.addAttribute将它们发送到我的JSP中。在我的jsp中,我呈现的是这样一个spring列表Javascript 如何在从表单中选择选项时填充一些文本字段:选择将项作为对象列表?,javascript,jquery,jakarta-ee,spring-mvc,Javascript,Jquery,Jakarta Ee,Spring Mvc,我有一个属性为id、name和text的DTO。我正在生成这些DTO的列表,并通过model.addAttribute将它们发送到我的JSP中。在我的jsp中,我呈现的是这样一个spring列表 <form:select path="notificationsId" id="notificationsId" name="notificationsId"> <form:options items="${templateList}" itemValue="notifica
<form:select path="notificationsId" id="notificationsId" name="notificationsId">
<form:options items="${templateList}" itemValue="notificationsId" itemLabel="notificationName" />
</form:select>
现在我想用“notificationMessage”填充页面中的文本框,这是我的DTO中的一个属性。当然,我希望显示所选列表项的文本。但问题是我找不到任何方法来做到这一点。我不能调用一些javascript on标记来向函数发送不同的数据。onclick方法对我没有用处,因为每个列表项都有不同的数据。有谁能指导我如何解决这个问题吗?你可以使用JavaScript。我更喜欢jQuery,我会这样做:
<script>
$(document).ready(function() {
var dtoMap = new Array();
<c:forEach items=${yourDtoArray}" var="dto">
dtoMap['${yourKey}'] = '${yourVal}'
</c:forEach>
$('#notificationsId').change(function() {
$('#notificationMessage').val($('notificationsId').val());
});
});
</script>
$(文档).ready(函数(){
var dtoMap=新数组();