javascript - 根据选定的单选按钮和页面加载隐藏下拉选项

标签 javascript jquery dynamic-arrays

我有一个带有单选按钮和下拉列表的表单。

如果用户选择“女孩”,我只想显示 caroms 和国际象棋,如 girlsGames 变量中指定的那样。

如果用户选择男孩,我想显示 boysGames 变量的下拉选项。

这是我的代码:

<form action="">
    <label for="boys"><input type="radio" id="boys" name="gender" value="boys">Boys</label>
    <label for="girls"><input type="radio" id="girls" name="gender" value="girls">Girls</label>
    <select name="games" id="">
    <option value="">select games</option>
    <option value="caroms">Caroms</option>
    <option value="chess">Chess</option>
    <option value="football">Football</option>
    <option value="rugby">Rugby</option>
    </select>
  </form>
    <script>
    var girlsGames = ['caroms', 'chess'];
            $('input:radio').change(function(event) {

          });
    </script>

最佳答案

这是许多方法之一,基于向特定选项添加类并隐藏/显示所有选项:

var girlsGames = ['caroms', 'chess'];
            $('input:radio').change(function(event) {
             
              if(event.target.value == 'girls') {
                 $('option').hide();
                 $('.girls').show();
              } else if (event.target.value == 'boys'){
                 $('option').show();
              }
              
          });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="">
    <label for="boys"><input type="radio" id="boys" name="gender" value="boys">Boys</label>
    <label for="girls"><input type="radio" id="girls" name="gender" value="girls">Girls</label>
    <select name="games" id="">
    <option value="" class="girls">select games</option>
    <option value="caroms" class="girls">Caroms</option>
    <option value="chess" class="girls">Chess</option>
    <option value="football">Football</option>
    <option value="rugby">Rugby</option>
    </select>
  </form>

关于javascript - 根据选定的单选按钮和页面加载隐藏下拉选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537888/

相关文章:

javascript - Chrome 扩展 : full width toolbars

javascript - 逗号分隔值(双引号内的值除外)

javascript - 如何切换过滤器?

javascript - 删除对象或设置为 null

java - 使用 s 解析 Struts2 标签中 Hashmap 的 ArrayList :iterator

javascript - 使用 jQuery 和 for 循环 JavaScript 创建 html 元素

javascript - 使用 jQuery 和 Ajax 提交表单而不刷新页面

javascript - 如何将静态变量选择器变成动态变量选择器?

c - 动态增长的字符数组问题 C

java - 哪个更快 : Array list or looping through all data combinations?