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

关于域的隐藏与显示的疑问
条件:
  设置了一个div 域,把它的置为隐藏。 通过点击“高级查询”按钮调js代码改变这个域的display值从而显示出这个域。
  
  在这个域中有一个表格,表格中为一些查询条件和 type=“submit” 的“查询”按钮。

状况:
  在点击“查询”按钮后,这个域就隐藏了。

疑问:
   
  该怎么样设置才能在点击“查询”按钮后不会隐藏。除非再次点击“高级查询”按钮才隐藏?


 

------解决方案--------------------
你點查詢應該做了全局刷新,display變成了默認值,解決的辦法是做局部刷新,不對查詢區域的那個div刷新。
如果你一定通過全局刷新來做,你只能把展示標識提交到後台,再傳回來,根據這個值判定是否展示這個div。
------解决方案--------------------
如果纯用JS解决的话,也可以考虑将域的隐藏状态存入Cookie,onload的时候检查下这个Cookie来控制该域是否显示或隐藏。
------解决方案--------------------
在点击查询的时候就直接查询,不要对div改变什么,点击高级查询时再把display设置为隐藏
------解决方案--------------------
type=“submit” 的“查询”按钮。
可能是这个页面提交了,相当于又打开只不过页面一样,所以就没有了。
你最好用ajax,来实现局部的刷新。
------解决方案--------------------
同意楼上的说法。
------解决方案--------------------
不用ajax局部刷新的话,你倒是可以在“查询”按钮的onclick事件中,做和点击高级查询一样的操作,显示div域。只不过,table中的查询条件可能不会保留。
------解决方案--------------------
探讨
引用:

你點查詢應該做了全局刷新,display變成了默認值,解決的辦法是做局部刷新,不對查詢區域的那個div刷新。
如果你一定通過全局刷新來做,你只能把展示標識提交到後台,再傳回來,根據這個值判定是否展示這個div。


是的,submit之后就进行了一次刷新。除了用Ajax 和 Iframe 之外还有什么办法做局部刷新么?怎样控制不对那个div进行刷新?
因……

------解决方案--------------------
隐藏了是因为页面刷新了,所以要想实现此功能就不能提交表单,也就是要用局部刷新,建议用jquery吧 把数据加载到js中然后在赋值