日期:2014-05-18  浏览次数:20787 次

在线等答案:经过URL重写到本页,页面刷新以后,如何选中select中曾经选中的option??
middle.jsp页面有一个下拉菜单,如下:
<select   name= "mselect "   id= "mselect "   onchange= "jumppage() ">
<option   value= "0 "> --请选择包房类型-- </option>
<option   value= "1 "> 小包 </option>
<option   value= "2 "> 中包 </option>
<option   value= "3 "> VIP包房 </option>
</select>

javascript函数如下:
function   jumppage(){
    var   addr   =   document.form1.mselect.value;
    window.location.href= "middle.jsp?rtype= "+addr;  
}

IE打开此页面以后,当发生onchange事件时,会刷新,并且我所选择的那个option   d的值也会通过URL重写传过来,那么如何能让我刷新后,选中的option   是我曾经选择的那个????

------解决方案--------------------
<%
int irtype=0;
string srtype=request.getParameter( "rtype ");
if(srtype==null)
{
irtype=0;
}
else
{
irtype=srtype.Integer.parseInt(srtype);
}
%>
<select name= "mselect " id= "mselect " onchange= "jumppage() ">
<option value= "0 "> --请选择包房类型-- </option>
<option value= "1 " <% if(irtype==1){%> selected <% } %> > 小包 </option>
<option value= "2 " <% if(irtype==2){%> selected <% } %> > 中包 </option>
<option value= "3 " <% if(irtype==3){%> selected <% } %> > VIP包房 </option>
</select>

------解决方案--------------------
如果非要用window.location.href的话,可能只有在href之前把options的值写入session了,option选中与不选中通过判断session中的值来决定.