显示/隐藏具有选择值的wordpress部分

卡罗施

我在Wordpress中使用Divi Theme。我有提供ID的部分。我有一个选择,对于每个选项值,我使用部分ID。我想通过更改选择选项来显示一个部分,并隐藏显示的另一部分。

这是选择:

<select name="years" id="mySelect" onchange="myFunction()">
      <option value="">TOUTES LES ANNÉES </option>
      <option value="section2020">2020</option>
      <option value="section2019">2019</option>
      <option value="section2018">2018</option>
      <option value="section2017">2017</option>
      <option value="section2016">2016</option>
      <option value="section2015">2015</option>
</select>

这是javascript:

<script>
function myFunction() {
  var x = document.getElementById("mySelect").value;
  if (x.style === "display:none;") {
    x.style = "display:block";
  } else {
    x.style = "display:none;";
  }
}
</script>

你能告诉我为什么它不起作用吗?

谢谢卡罗琳

Dupinder Singh |

在您的代码中,您正在尝试设置字符串值的样式 x.style

如果我们仔细观察,var x = document.getElementById("mySelect").value;这将返回字符串值而不是html元素。但是,是的,我们可以使用此字符串值来获取html元素并使之可见并隐藏其他元素。

  function myFunction() {
    var selectElement = document.getElementById("mySelect"); 
    var selectedValue = selectElement.value;
    var selectedElement = document.getElementById(selectedValue);
          
    if (selectedElement.style.display === "none") {
       var elements = document.getElementsByClassName('section');
       for(var i = 0; i < elements.length; i++){
	      elements[i].style.display = "none";
       }
       selectedElement.style.display = "block";
    } 
    else {
            selectedElement.style.display = "none";
         }
}
        <select name="years" id="mySelect" onchange="myFunction()">
              <option value="">TOUTES LES ANNÉES </option>
              <option value="section2020">2020</option>
              <option value="section2019">2019</option>
              <option value="section2018">2018</option>
              <option value="section2017">2017</option>
              <option value="section2016">2016</option>
              <option value="section2015">2015</option>
        </select>


    <div id="section2020" class='section' style='display:none'><h1>2020</h1></div>
    <div id="section2019" class='section' style='display:none'><h1>2019</h1></div>
    <div id="section2018" class='section' style='display:none'><h1>2018</h1></div>
    <div id="section2017" class='section' style='display:none'><h1>2017</h1></div>
    <div id="section2016" class='section' style='display:none'><h1>2016</h1></div>
    <div id="section2015" class='section' style='display:none'><h1>2015</h1></div>


        

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

显示/隐藏 div 取决于具有默认值的 AngularJS 中的下拉选择

取消隐藏时,如何使隐藏的选择显示具有正确的宽度?

根据先前的选择显示/隐藏选择值

当2个选择具有特定值时显示div

选择并显示具有特定数据值的JQuery

iOS-具有多个部分的Tableview-显示/隐藏附件

根据选择的下拉值隐藏或显示数据

根据单选按钮选择隐藏或显示值

根据选择值显示/隐藏内容

单击后具有多个选择框的显示/隐藏输入文本

隐藏/显示所有已选择的DIV

具有面板隐藏/显示的灵活布局

jQuery显示具有属性的隐藏

隐藏/显示具有链接的div

具有隐藏和显示功能的jQuery

如果div存在且具有值,如何显示或隐藏div

Angular2-选择单选按钮的“显示/隐藏”部分

ASP.NET单选按钮选择以隐藏/显示div部分

使用jQuery隐藏/显示表-选择隐藏/显示单个表或显示/隐藏所有表

具有Cordinator布局的操作栏不会“捕捉”到在部分更改Android上完全隐藏或完全显示

显示/隐藏具有基于下拉选项值“ jQuery过滤器方法”的多个属性值的DIV

如果值包含字母,则使用php隐藏/显示部分代码

隐藏部分显示的div

SwiftUI显示/隐藏部分

使用javascript显示和隐藏具有相同类的显示

显示具有链接的作者(WordPress)

根据具有自定义值属性的选择选项显示图像

隐藏具有数据属性并基于 localStorage 项的部分

如果选择标签具有“可见性:隐藏”,则其值是否在表单提交中提交?