2010-08-16 76 views
2

在HTML页面上有一个与各种下拉菜单和文本框一致的过滤器部分。当选择'type_of_report'下拉菜单时,'onchange'事件将隐藏该'type_of_report'的所有不相关的输入。筛选条件通过GET(我通过PHP $ _GET检索)保留。页面刷新时继续隐藏HTML输入字段?

问题是,当我提交表单(运行报表)时,页面刷新时'隐藏'字段会重新出现。

页面刷新时如何隐藏不相关的输入字段?

注:我正在使用jQuery(1.4.2)来隐藏字段。

UPDATE1:

最终缩写解决方案(基于反馈)看起来是这样的:

<?php 
$report_type = $_GET['report_type']; 
?> 
<html> 
<head> 
    <!-- hiding/unhiding based on report type --> 
    <script type="text/javascript" src="hide.js"></script> 
</head> 
<body onLoad="hideall('<?php echo"$report_type"; ?>');"> 

...rest of code 
+4

而不是试图解决这个问题,可能会更容易考虑颠倒你的逻辑,即使输入隐藏在页面加载并根据需要动态显示它们,而不是在页面加载时全部显示并根据需要隐藏它们。 – 2010-08-16 15:35:39

回答

2

设置会话变量来下拉框的状态。并且,当您将它加载到视图端口中时...使用会话变量对它们进行过滤。它应该解决你的问题。