日期:2014-05-19  浏览次数:20783 次

页面刷新,怎么让checkbox仍然选中?
HTML code


<table width="95%" border="0" cellpadding="2" cellspacing="1">
                      <tr>
                        <td><input type="checkbox" id="chk" name="chk" />高级查询</td>
                    </tr>
                 [color=#FF0000] <tr id="tr2">[/color]
                    <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>
                 [color=#FF0000]<tr id="tr3">[/color]
                    <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中的查询条件不消失呢?












------解决方案--------------------
用Cookie来记住,是比较传统的做法。
------解决方案--------------------
你可以把查询条件封装成一个对象,然后查询完毕再带到页面${查询值==元素值?'checked':''}差不多可以吧..
------解决方案--------------------
你的查询为什么也不用ajax?这样不就好了
------解决方案--------------------
做法有很多,我比较常用在刷新页面前保存到session中,页面加载后从session中读取
------解决方案--------------------
我们项目的做法是将查询的条件存到list中再保存到session里。

每次用到时都会去判断session。
------解决方案--------------------
探讨
查询条件我知道怎么解决,主要就是checkbox 在页面刷新的情况下怎么仍然被选中?

------解决方案--------------------
表单提交之后,把checkbox选择的值用request保存,然后转发回原来的页面,用js选中。。

如果是用struts1/2标签的话,可以实现选中功能,不过我比较习惯用js。。
------解决方案--------------------
探讨

表单提交之后,把checkbox选择的值用request保存,然后转发回原来的页面,用js选中。。

如果是用struts1/2标签的话,可以实现选中功能,不过我比较习惯用js。。