【问题标题】:How to get value from dropdown如何从下拉列表中获取价值
【发布时间】:2018-04-20 11:26:40
【问题描述】:

让我们看看https://sisschools.org/contact-us-3/

选择您的收件人并指定您的收件人。

如果我选择 SIS Bona Vista 以外的选项,则隐藏旁边的列。但这行不通。

    <div class="edgt-grid-col-6"><label>Choose your recipient </label>
                [select* select-a-schools id:SelectSchools "SIS Bona Vista" "SIS Kelapa Gading" "SIS Pantai Indah Kapuk" "SIS Cilegon" "SIS Semarang" "SIS Palembang" "SIS Medan"]
        </div>

<div id="SelectBv" class="edgt-grid-col-6">
<label> Please Specify Your Reicipient </label>
[select* select-a-bv include_blank "Techer" "Student" "General"] 
</div>

这是 JavaScipt 代码:

<script language="javascript" type="text/javascript">
// Show the Text field by default
document.getElementById('SelectBv').style.display = 'true';
document.getElementById('SelectSchools').addEventListener('change', displayTextField);
function displayTextField() {
  // Get the value of the currently selected dropdown. 'select-a-schools' is the name of the dropdown you specify in the form builder
  var cmbSchool = document.querySelector('input[name="select-a-schools"]:select').value;
  if (cmbSchool == 'SIS Bona Vista') {
    document.getElementById('SelectBv').style.display = 'true';
  } else {
    document.getElementById('SelectBv').style.display = 'none';
  }
}
</script>

【问题讨论】:

  • 把问题解释清楚
  • 我不认为一个选择有一个输入标签,只是一个选择标签

标签: javascript dom contact-form-7


【解决方案1】:

您的问题很难理解,但您可以使用document.getElementsByClassName("styledSelect")[0].innerHTML 来获取下拉框的选定值,因此它看起来像以下...

document.getElementById('SelectBv').style.display = 'true';
document.getElementById('SelectSchools').addEventListener('change', displayTextField);
function displayTextField() {
  var cmbSchool = document.getElementsByClassName("styledSelect")[0].innerHTML;
  if (cmbSchool == "SIS Bona Vista") {
    document.getElementById('SelectBv').style.display = 'true';
  } else {
    document.getElementById('SelectBv').style.display = 'none';
  }
}  

【讨论】:

  • style.display = 'true'; - 请不要。
  • 我没有更改他的任何代码,只是添加了一行。除了他的问题,我没有尝试改善其他任何事情。
  • 我相信我注意到了。
猜你喜欢
  • 2020-08-11
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
相关资源
最近更新 更多