【问题标题】:Continuing to hide HTML input fields when page refreshes?页面刷新时继续隐藏 HTML 输入字段?
【发布时间】: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


【解决方案1】:

设置会话变量以保持下拉框的状态。当您在视口中加载它时......使用会话变量过滤它们。它应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多