Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 Spring基于选择框中的值填充表单字段_Javascript_Spring_Jsp - Fatal编程技术网

Javascript Spring基于选择框中的值填充表单字段

Javascript Spring基于选择框中的值填充表单字段,javascript,spring,jsp,Javascript,Spring,Jsp,我有一个选择框,从所有员工列表中选择员工姓名。我想要实现的是获取对象employee的其他属性。我使用javascript来实现它,但我总是从列表中获取第一个元素(索引0)。代码如下: <sf:select path="employee" onchange="change()" > <sf:option value=""> Choose employee </sf:option> <sf:options it

我有一个选择框,从所有员工列表中选择员工姓名。我想要实现的是获取对象employee的其他属性。我使用javascript来实现它,但我总是从列表中获取第一个元素(索引0)。代码如下:

<sf:select path="employee" onchange="change()" >
     <sf:option value="">
        Choose employee
     </sf:option>
     <sf:options itemLabel="employeeName" items="${employeeList}"
            itemValue="employeeId" />
    </sf:select>

<input id="licenseNr"/>

选择员工
和javascript:

 <script>
    function change(){
         var comboIndex = document.getElementById("employee").value;        
         document.getElementById("licenseNr").value=("${employeeList.get(comboIndex).licenseNr}"); 
        }
    </script>

函数更改(){
var comboIndex=document.getElementById(“员工”).value;
document.getElementById(“licenseNr”).value=(“${employeeList.get(comboIndex.licenseNr}”);
}

通过使用jquery在url中添加参数,我已经解决了这个问题

$(function() {
        $("#employee")
                .change(
                        function(e) {
                            var option = $(this).val();                             
                            var newUrl = "someUrl?id="+option;
                            window.location=newUrl;                             
                        });
    });
在控制器中,我添加了RequestParam注释

@RequestMapping(value = "/someUrl", method = RequestMethod.GET)
public String showForm(@RequestParam(required = false, defaultValue="-1")
 Integer id,Model model){
if(id>0){   
    Employee employee = service.fetchEmployeeById(id);      
                model.addAttribute("employee", employee);}
    return "someUrl";}
然后,我为文本字段添加了值

<input id="licenseNr" value="${employee.licenseNr}" />