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

html页面里实现<select>下拉选项选定查询后保留查询条件
求方法实现!!

html页面里实现<select>下拉选项选定查询后保留查询条件:

例如

  <select name='bhlx' id='bhlx'>
    <option  value='1'>档案编号</option>
    <option  value='2'>姓名</option>
    <option  value='2'>身证号</option>
  </select>

在下拉选项中选中“姓名”查询后,页面刷新后能保留查询条件“姓名”
------解决方案--------------------
把选择的值在刷新跳转时再set回来就行了
------解决方案--------------------
jquery $("#bhlx").val("2");
javascript object.value = '2';
------解决方案--------------------
引用:
jquery $("#bhlx").val("2");
javascript object.value = '2';

javascript object[0].value = '2';
------解决方案--------------------
把值传到后台之后通过set再传回来呗,前台下拉列表你就应该写成动态的形式了,使用<s:if><s:if/>标签判断,对应的将其selected属性设为true就可以了。例如:
<s:if test="bhlx=='档案编号'">
    <option  value='1' selected="selected">档案编号</option>
    <option  value='2'>姓名</option>
    <option  value='2'>身证号</option>
<s:if/>
------解决方案--------------------

<c:if test="${xxx eq xxx}">
      <option  value='2'  selected="selected">姓名</option>
</c:if>
------解决方案--------------------
在查询条件页面添加 
<iframe name="iframeList"  src="查询结果展示jsp"></iframe>
 
查询后跳转到查询结果展示jsp  这样你的查询条件就不会变了,就是你上次的查询条件

都能保留查询条件

------解决方案--------------------
<select name='bhlx' id='bhlx'>
    <option  value='1' <%if("1".equals(request.getAttribute("bhlx") + ""))out.print(" selected ");%>>档案编号</option>
    <option  value='2' <%if("2".equals(request.getAttribute("bhlx") + ""))out.print(" selected ");%>>姓名</option>
    <option  value='2' <%if("3".equals(request.getAttribute("bhlx") + ""))out.print(" selected ");%>>身证号</option>
  </select>

点查询之后,要在servlet或者action里request.setAttribute("bhlx",request.getParameter("bhlx"));

------解决方案--------------------
在后台写个方法  你修改一下就行
private String select(String str,List<String> list)
{
StringBuilder sb = new StringBuilder();
sb.append("<select style='width:100%' id='bm_id'>");
for (int i = 0; i < list.size();i++)
{
if (str.equals(list.get(i)))
{
sb.append("<option selected='selected' value='"+str+"'>"+str+"</option>");
}else
{
sb.append("<option value='"+list.get(i)+"'>"+list.get(i)+"</option>");
}
}
sb.append("</select>");
return sb.toString();
}