<table width="95%" border="0" cellpadding="2" cellspacing="1">
       <tr>
        <td><input type="checkbox" id="chk" name="chk" />高级查询</td>
</tr>
              <tr id="tr2">
<td class="textblakright">申请人:</td>
        <td align="left" >
            <input type="text" name="i-0-appUser" id="i-0-appUser"  class="textinputForDC" value="${archive.appUser}"/>
</td>
<td class="textblakright">申请单位:</td>
<td align="left" >
 <select name="i-0-appDapt" id="i-0-appDapt">
               <option value="0">-请选择-</option>
           </select>
        </td>
</tr>
 <tr id="tr3">
<td class="textblakright">一级分类:</td>
        <td align="left" >
           <select id="typeone">
               <option value="0">-请选择-</option>
           </select>
</td>
<td class="textblakright">二级分类:</td>
<td align="left" >
   <input type="hidden" size="10" id="i-0-btId" name="i-0-btId" readonly="readonly" value="" />
   <select id="typeTwo">
     <option value="0">-请选择-</option>
           </select>
        </td>
</tr>
    </table>
页面加载时,tr2 和tr3 默认隐藏 当选中高级查询时显示数据都是通过ajax获得当点击查询后,在整个页面刷新的情况下怎么让checkbox 选中,并且 tr2 和tr3中的查询条件不消失呢?

解决方案 »

  1.   

    用Cookie来记住,是比较传统的做法。
      

  2.   

    你可以把查询条件封装成一个对象,然后查询完毕再带到页面${查询值==元素值?'checked':''}差不多可以吧..
      

  3.   

    你的查询为什么也不用ajax?这样不就好了
      

  4.   

    做法有很多,我比较常用在刷新页面前保存到session中,页面加载后从session中读取
      

  5.   

    我们项目的做法是将查询的条件存到list中再保存到session里。每次用到时都会去判断session。
      

  6.   


    查询条件我知道怎么解决,主要就是checkbox 在页面刷新的情况下怎么仍然被选中?
      

  7.   


    分为两个部分:
    1、INPUT的onclick事件中,将被选中的id(或其它标识),存入Cookie中;取消选中的要从Cookie中删掉;
    2、BODY的onload事件中,获取Cookie信息,然后根据Cookie信息中保存的id,设置各INPUT
    另外一种做法,也是目前大站点(如:taobao)更常用的,就是全部信息都组成URL参数;翻页等超链接都是捕捉事件,生成带参数URL,然后提交。
      

  8.   

    表单提交之后,把checkbox选择的值用request保存,然后转发回原来的页面,用js选中。。如果是用struts1/2标签的话,可以实现选中功能,不过我比较习惯用js。。
      

  9.   

    用js好像不好用吧,页面刷新,checkbox不是从数据库中获取数据。session我用过,可以实现啊,把数据存储到list中,再保存到session中,页面刷新时再去处session 中的值可以实现的。和5楼差不多。
      

  10.   

    这样效率高不高?
    反正我一直就是这么做的。。除非页面有N多checkbox。。