【发布时间】:2011-03-30 12:16:43
【问题描述】:
在 HTML 页面上,有一个过滤器部分与各种下拉菜单和文本框保持一致。选择“type_of_report”下拉列表后,“onchange”事件将隐藏该'type_of_report'的所有非相关输入。过滤条件通过 GET 保存(我通过 PHP $_GET 检索)。
问题是,当我提交表单(运行报告)时,“隐藏”字段会在页面刷新时重新出现。
如何在页面刷新时隐藏不相关的输入字段?
注意:我使用 jQuery (1.4.2) 来隐藏字段。
更新1:
最终的简短解决方案(基于反馈)如下所示:
<?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
【问题讨论】:
-
与其试图解决这个问题,不如考虑颠倒你的逻辑可能更容易,即在页面加载时隐藏输入并根据需要动态显示它们,而不是在页面加载时全部显示并根据需要隐藏它们。
标签: php javascript jquery html events