Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在从表单中选择选项时填充一些文本字段:选择将项作为对象列表?_Javascript_Jquery_Jakarta Ee_Spring Mvc - Fatal编程技术网

Javascript 如何在从表单中选择选项时填充一些文本字段:选择将项作为对象列表?

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

我有一个属性为id、name和text的DTO。我正在生成这些DTO的列表,并通过model.addAttribute将它们发送到我的JSP中。在我的jsp中,我呈现的是这样一个spring列表

<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=新数组();