我JSP页面这么写 <select id="SelectVehicle" name="selectVehicle"  onchange="getSelectVehicleInfo()">
      <%
List<VehicleInfo> vehicleInfos = (List<VehicleInfo>)request.getAttribute("vehicleInfos") ;
for (VehicleInfo vehicleInfo : vehicleInfos) { %>
<option  value="<%=vehicleInfo.getVehicleNo()%>" ><%=vehicleInfo.getVehicleNo()%></option>
<%}%>
</select>
在网页里选择一个option然后再更改几个label的value 问题是我js现在获取了option的value 再怎么给JSP让他能if 出我想要的我现在只会在JS中用getElementId 拿到选择的option 然后该怎么办啊

解决方案 »

  1.   

    js 脚本是运行在客户端的,<% %>中的代码是运行在服务器端的,服务器要获得客户端的值需要提交(submit);从本质上来说,提交和js没有什么必然的联系。建议LZ先了解一下B/S程序的基本工作过程。
      

  2.   

    使用jquery方便些
    $('#SelectVehicle').val()就是选择的value值
      

  3.   

    你用getElementById("SelectVehicle")取到的是一个options数组,然后你遍历数组看看哪个被选中了,然后取值,放到一个隐藏域里,然后用Request.Form["隐藏域name"]就可以取到
      

  4.   


    感谢thedolphin ,ttwdr ,Acesidonu,还有cyistudio的回复
    请问我这样写getElementById("SelectVehicle")拿到的options数组只是vehicleInfo.getVehicleNo() 只有编号 但是能拿到JS里创建的vehicleInfos  ( List<VehicleInfo> vehicleInfos )  吗
      

  5.   


    感谢thedolphin ,ttwdr ,Acesidonu,还有cyistudio的回复
    请问我这样写getElementById("SelectVehicle")拿到的options数组只是vehicleInfo.getVehicleNo() 只有编号 但是能拿到JS里创建的vehicleInfos  ( List<VehicleInfo> vehicleInfos )  吗