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';
------解决方案--------------------
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();
}