【问题标题】:How to display multiple selection and single selection in HTML select form base on previous dropdown select如何根据先前的下拉选择在 HTML 选择表单中显示多选和单选
【发布时间】:2020-09-28 05:16:27
【问题描述】:

我的 HTML 中有两个下拉菜单,我正在尝试解决这个问题,当我在第一个下拉菜单中选择 "Multiple" 时,第二个下拉菜单可以是 multiple="multiple",当我在第一个下拉列表中选择 Single,第二个下拉列表可以设置为单个而不是多个,最后当我选择 Others 时,第二个下拉列表也将是单个。以下是我的代码:

<!------------------------- First Dropdown -------------------------->
<div class="ss-custom-select">
  <select class="full-width" id="blocation" name="blocation">
    <option value="" disabled selected hidden>Select the number of physical location</option>

    <option value="One">Single</option>
    <option value="Multiple">Multiple</option>
    <option value="Online">Others</option>
  </select>
</div>

<!------------------------- Second Dropdown -------------------------->
<div class="ss-custom-select">
  <select class="full-width" id="subtype" name="subtype[]" multiple="multiple">

    <option value="" disabled selected hidden>Select the subtype of business</option>
  </select>
</div>

【问题讨论】:

标签: javascript html jquery forms dropdown


【解决方案1】:

这样

注意我在加载时调用 .change()

$("#blocation").on("change",function() {
  $("#subtype").prop("multiple",this.value==="Multiple")
}).change()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!------------------------- First Dropdown -------------------------->
<div class="ss-custom-select">
  <select class="full-width" id="blocation" name="blocation">
    <option value="" disabled selected hidden>Select the number of physical location</option>

    <option value="One">Single</option>
    <option value="Multiple">Multiple</option>
    <option value="Online">Others</option>
  </select>
</div>

<!------------------------- Second Dropdown -------------------------->
<div class="ss-custom-select">
  <select class="full-width" id="subtype" name="subtype[]" multiple="multiple">
    <option value="" disabled selected hidden>Select the subtype of business</option>
    <option value="1">One</option>
    <option value="2">One</option>
    <option value="3">One</option>
  </select>
</div>

【讨论】:

  • 由于某种原因,这不起作用,即使我尝试选择单一和其他,它也始终显示多个。
  • 适用于 Chrome、Edge 和 Firefox
猜你喜欢
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2021-08-12
  • 1970-01-01
  • 2019-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多