【问题标题】:How can I display a dropdown conditionally?如何有条件地显示下拉列表?
【发布时间】:2020-12-06 05:36:33
【问题描述】:

当访问者单击按钮时,我需要更改下拉内容。

例如,用“价格1”按钮上的蛋糕,显示以下内容。

<option selected>Max </option>
<option>1</option>
<option>2</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</select>

并通过点击“价格2”按钮,以下内容:

<option selected>Max </option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
</select>

谢谢。

【问题讨论】:

    标签: html jquery bootstrap-4


    【解决方案1】:

    使用 toggleClass 在显示选择的活动类之间切换。

    $(document).ready(function() {
        $("#price1").click(function() {
          $("#select2").removeClass("active");
          $("#select1").toggleClass("active");
        });
        
        $("#price2").click(function() {
          $("#select1").removeClass("active");
          $("#select2").toggleClass("active");
        });
    });
    select {
      display: none;
    }
    
    .active {
      display: block;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <button id="price1">Price 1</button>
    <button id="price2">Price 2</button>
    
    <select id="select1" class="active">
      <option selected>Max </option>
      <option>1</option>
      <option>2</option>
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
    </select>
    
    <select id="select2">
      <option selected>Max </option>
      <option>9</option>
      <option>10</option>
      <option>11</option>
      <option>12</option>
      <option>13</option>
      <option>14</option>
    </select>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 2016-01-29
      • 2021-10-28
      • 2019-05-05
      • 1970-01-01
      相关资源
      最近更新 更多