日期:2014-05-17  浏览次数:20771 次

jsp select问题
点击修改按钮,修改员工信息。
跳转到修改页面,显示员工原来的信息。
员工的部门用select显示,让员工原来的部门selected=selected
这个怎么写?
JSP select

------解决方案--------------------
用后台传来你的原来选中的部门的名字,放到input里面用hidden的属性id="valueid",
然后根据你的select里面写上的id来定位这个select 
用jquery获取这个id,根据隐藏框的id="valueid"获得值来判断选中的。
jquery代码。。。

function changeSelect(valueid,selectid)
{
var value=$("#"+valueid+"").val();
var selobj=$("#"+selectid+" [value='"+value+"']");
selobj.attr("selected","selected");
}

------解决方案--------------------
跳转到显示修改页面之前,把要修改的员工的部门传过来,比如是d_id,先得到所有部门的数据,比如放在数组list里,

for (int i = 0; i < list.size(); i++) {

Department d = list.get(i);

<option value="d.getId()">
if (d.getId() == Integer.parseInt(request
.getParameter("d_id"))) 
selected 
<%=d.getId()%></option>