javascript - 如何通过下拉框过滤 div 的内容并隐藏结果,直到选择该选项。 (包括jsfiddle)

标签 javascript jquery html css

所以我尽了最大努力。基本上,我想制作一个像那样的下拉框 - 一个下拉框。干净简单。然后,当您单击某一年时,您将获得该年月份的文本或链接列表。很基本吧?我非常失败。

我认为我的问题出在我的 javascript/jquery 上。

这是我的JSFiddle

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script>
$().ready(function() {
    $('.selectSome').on('change', function() {
        showHide();
    });
});

function showHide() {
    // hide all rows
    $('.row').hide();
   // show good row only

    }</script>

最佳答案

我认为您正在寻找类似的东西 https://jsfiddle.net/1mvfehpp/9/

<label for="select_class">
  <select id="select_category" class="selectSome">
    <option value="null">Year</option>
    <option value="row_c1">2006</option>
    <option value="row_c2">2007</option>
    <option value="row_c3">2008</option>
  </select>
</label>

然后添加这个jquery

$('#select_category').change(function () {
  $('.row').css("display","none");

  var fieldToShow = $(this).val();
  var className = fieldToShow.slice(-2);
  $("." + className).show();
});

关于javascript - 如何通过下拉框过滤 div 的内容并隐藏结果,直到选择该选项。 (包括jsfiddle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39297452/

相关文章:

jquery - nodeJS 的深度扩展(如 jQuery)

javascript - 当 JSON 对象为空时显示适当的消息

javascript - 如何使用 linq.js 编写可枚举 'like' 查询

javascript - Vue.js PWA 插件部署到子文件夹时不加载 service-worker.js (Github Pages)

如果位移太多,Javascript 数字将重置为 0

javascript - 使用 setInterval 将动态变量传递给函数

jquery - 如何将选定的文本换行到文本区域中?

html - 带有包装器和 float 元素的 CSS 布局

javascript - 如何让 Container 中的多个组件继承 Container 的计算宽度?

div 内的 HTML 表格标题