【问题标题】:Hide html from when checkbox is checked via php通过 php 检查复选框时隐藏 html
【发布时间】:2019-11-22 12:44:40
【问题描述】:

在我的项目中,我有一个HTML 页面,当checkboxchecked 时,应该显示HTML 文件的某些部分,我使用了Form tag,因为我应该submit 那个参数到服务器。 这是HTML文件的那一部分:(HTML文件名是config.html

<input type="checkbox" name="advancecheck" id="advancecheck" onchange="valueChanged()">
<br>   
<script type="text/javascript">
    function valueChanged()
    {
        if($('.advancecheck').is(":checked"))   
            $(".subnetmaskdiv").show();
        else
            $(".subnetmaskdiv").hide();
    }
</script>
<form action="" method="post" name="subnet">
    <div id="subnetmaskdiv">
        <label>Subnet Mask</label>
        <input type="text" name="subnetmask" id="subnetmask">
        <br>
    </div>
</form>

我在HTML 文件中这样做了。 我将这个HTML 文件包含在我的Php 文件中:(我的Php 文件名为configwireless.php)

我尝试了不同的方法来做到这一点,但没有机会。 谁能通过一个简单的样本告诉我正确的方法是什么? 任何帮助将不胜感激。 谢谢大家。

【问题讨论】:

  • 添加您尝试过的代码,我们都在这里提供建议和解决问题,而不是为您编写代码。 :)
  • 在选中需要使用 javascript 的复选框时隐藏 html
  • 我无法理解你的问题,你到底想达到什么目的?
  • 你的复选框在哪里?

标签: php html checkbox


【解决方案1】:

试试这个,希望有用

<input type="checkbox" name="advancecheck" id="advancecheck" 
onchange="valueChanged()"/><br>

<script type="text/javascript">

    function valueChanged() {
      if (document.getElementById('advancecheck').checked) {
          document.getElementById("subnetmaskdiv").style.display = 'block';
      } else {
        document.getElementById("subnetmaskdiv").style.display = 'none';
      }
    }

</script>

<form action="" method="post" name="subnet">
  <div id="subnetmaskdiv" style="display:none;">
    <label>Subnet Mask</label>
    <input type="text" name="subnetmask" id="subnetmask"><br>
  </div>
</form>

【讨论】:

  • 好主意!谢谢,我想如果我取消选中它会再次消失。我把代码改成function valueChanged(){ if (document.getElementById('advancecheck').checked) { document.getElementById("subnetmaskdiv").style.display = 'block'; } else if(! (document.getElementById('advancecheck').checked)) { elsedocument.getElementById("subnetmaskdiv").style.display = 'none'; } } 但是没机会,
  • 您不需要更改代码。在我的代码中,如果单击复选框,则会出现“div”。如果不勾选,“div”会消失
【解决方案2】:

例如:

<div id="autoUpdate" class="autoUpdate">
   content
</div>

这里的复选框:

<input type="checkbox" id="checkbox1" />

如果您想在单击复选框时隐藏 div,那么

<script type="text/javascript">
$('#checkbox1').change(function(){
        if (this.checked) {
            $('#autoUpdate').hide();
        }

    });
</script>

这只是一个示例供您参考。

【讨论】:

  • 我编辑了这个问题。我是 PHP 的新手,这是一个强大的项目。我应该在哪里做你的代码?在 html 文件中还是在 php 文件中?我把它们分开了。
猜你喜欢
  • 2014-07-04
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多