关于域的隐藏与显示的疑问
条件:
设置了一个div 域,把它的置为隐藏。 通过点击“高级查询”按钮调js代码改变这个域的display值从而显示出这个域。
在这个域中有一个表格,表格中为一些查询条件和 type=“submit” 的“查询”按钮。
状况:
在点击“查询”按钮后,这个域就隐藏了。
疑问:
该怎么样设置才能在点击“查询”按钮后不会隐藏。除非再次点击“高级查询”按钮才隐藏?
------解决方案--------------------你點查詢應該做了全局刷新,display變成了默認值,解決的辦法是做局部刷新,不對查詢區域的那個div刷新。
如果你一定通過全局刷新來做,你只能把展示標識提交到後台,再傳回來,根據這個值判定是否展示這個div。
------解决方案--------------------
如果纯用JS解决的话,也可以考虑将域的隐藏状态存入Cookie,onload的时候检查下这个Cookie来控制该域是否显示或隐藏。
------解决方案--------------------在点击查询的时候就直接查询,不要对div改变什么,点击高级查询时再把display设置为隐藏
------解决方案--------------------type=“submit” 的“查询”按钮。
可能是这个页面提交了,相当于又打开只不过页面一样,所以就没有了。
你最好用ajax,来实现局部的刷新。
------解决方案--------------------同意楼上的说法。
------解决方案--------------------不用ajax局部刷新的话,你倒是可以在“查询”按钮的onclick事件中,做和点击高级查询一样的操作,显示div域。只不过,table中的查询条件可能不会保留。
------解决方案--------------------
------解决方案--------------------隐藏了是因为页面刷新了,所以要想实现此功能就不能提交表单,也就是要用局部刷新,建议用jquery吧 把数据加载到js中然后在赋值