使用两个下拉输入获取JavaScript进行过滤

d辉煌

我有2个下拉列表来过滤列表。截至目前,它仅使用了下拉菜单中最后一次使用的过滤器。我希望他们一起工作,以便有人单击“几周”下拉列表,显示所有与该课程相关的信息,然后单击“锻炼”下拉列表,并对其进行更多过滤。

$('select').change(function() {
    var current = this.value;

    if (current == 'all') {
      $('#FilterContainer').find('li.all').show();
    } else {

      $('#FilterContainer').find('li').hide();
      $('#FilterContainer').find('li.all.' + current).show();
    }

    return false;
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p align="center"><font face="futura" size="20px">Pick your workout here:</font>
</p>
<div align="center">
  <select style="font-size:20px" class="filterby">
    <option value="">
      <h5>Select Week</h5>
    </option>
    <option value="1">
      <h5>Week 1</h5>
    </option>
    <option value="2">
      <h5>Week 2</h5>
    </option>
    <option value="3">
      <h5>Week 3</h5>
    </option>
    <option value="4">
      <h5>Week 4</h5>
    </option>
  </select>

  <select style="font-size:20px" class="filterby">
    <option value="">
      <h5>Select Workout</h5>
    </option>
    <option value="sw1">
      <h5>Strength Workout #1</h5>
    </option>
    <option value="sw2">
      <h5>Strength Workout #2</h5>
    </option>
    <option value="cw1">
      <h5>Conditioning Workout #3</h5>
    </option>
    <option value="cw2">
      <h5>Conditioning Workout #4</h5>
    </option>
    <option value="rw">
      <h5>Recovery Workout</h5>
    </option>
  </select>
</div>
<div id="FilterContainer">
  <ul>
    <li class=" all 1 sw1" style="list-style:none; display:none">saasasasa
     
</div>
</li>
</ul>
</div>
<script>
  $('select').change(function() {
    var current = this.value;

    if (current == 'all') {
      $('#FilterContainer').find('li.all').show();
    } else {

      $('#FilterContainer').find('li').hide();
      $('#FilterContainer').find('li.all.' + current).show();
    }

    return false;
  });
</script>

gurvinder372

为您创建了一个小提琴http://jsfiddle.net/gurvinder372/whz4Lj6u/1/

$('select').change(function() {
  
  	var filterbyWeekSelection = $.trim( $( "select[data-type='filterbyWeek']" ).val() );
  	var filterbyWorkoutSelection = $.trim( $( "select[data-type='filterbyWorkout']" ).val() );
  
   //$('#FilterContainer').find('li.all.' + current).show();
    //var current = this.value;

   if (filterbyWeekSelection.length == 0 || filterbyWorkoutSelection || 0 )  {
      $('#FilterContainer').find('li.all').show();
    } 
  else 
  {
      $('#FilterContainer').find('li.' + filterbyWeekSelection + "." + filterbyWorkoutSelection).show();
  }

    return false;
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p align="center"><font face="futura" size="20px">Pick your workout here:</font>
</p>
<div align="center">
  <select style="font-size:20px" class="filterby" data-type='filterbyWeek'>
    <option value="">
      <h5>Select Week</h5>
    </option>
    <option value="1">
      <h5>Week 1</h5>
    </option>
    <option value="2">
      <h5>Week 2</h5>
    </option>
    <option value="3">
      <h5>Week 3</h5>
    </option>
    <option value="4">
      <h5>Week 4</h5>
    </option>
  </select>

  <select style="font-size:20px" class="filterby" data-type='filterbyWorkout'>
    <option value="">
      <h5>Select Workout</h5>
    </option>
    <option value="sw1">
      <h5>Strength Workout #1</h5>
    </option>
    <option value="sw2">
      <h5>Strength Workout #2</h5>
    </option>
    <option value="cw1">
      <h5>Conditioning Workout #3</h5>
    </option>
    <option value="cw2">
      <h5>Conditioning Workout #4</h5>
    </option>
    <option value="rw">
      <h5>Recovery Workout</h5>
    </option>
  </select>
</div>
<div id="FilterContainer">
  <ul>
    <li class=" all 1 sw1" style="list-style:none; display:none">saasasasa
     
</li>
</ul>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:使用从输入中获取的两个参数过滤结果

来自分类Dev

如何通过在django中使用两个不同的日期进行过滤来获取数据?

来自分类Dev

如何仅使用JavaScript过滤两个输入的价格范围

来自分类Dev

JavaScript + JQUERY:基于两个输入变量进行计算

来自分类Dev

根据两个条件进行过滤

来自分类Dev

使用 JavaScript 根据两个变量过滤卡片

来自分类Dev

javascript-如何使用jQuery从下拉列表中仅通过数组获取两个选项?

来自分类Dev

使用JavaScript计算两个变量输入

来自分类Dev

根据两个下拉值过滤内容

来自分类Dev

根据两个下拉值过滤内容

来自分类Dev

基于角度过滤彼此的两个下拉列表

来自分类Dev

Python:获取数据帧的两个时间列之间的时差并对其进行过滤

来自分类Dev

使用两个下拉菜单中的输入更改按钮上的链接?

来自分类Dev

Haskell IO,在同一行中获取两个输入并进行验证

来自分类Dev

使用R进行网页抓取:该网站有两个下拉菜单

来自分类Dev

如何使用JavaScript获取两个日期之间的差异

来自分类Dev

计算两个输入框中的值,并使用javascript在第三个输入框中获取结果?

来自分类Dev

使用两个条件过滤文件

来自分类Dev

使用输入过滤字段并在angularJS中进行下拉

来自分类Dev

jQuery使用下拉列表过滤两个表行(父级和下一个)

来自分类Dev

为什么dplyr :: filter不允许我使用两个垂直方向进行过滤?

来自分类Dev

如何使用两个组件通过搜索进行过滤[reactjs]

来自分类Dev

使用两个或多个过滤器对数据进行排序/排序

来自分类Dev

使用tbl.Filter在两个日期之间进行过滤

来自分类Dev

通过AND使用两个条件对事件日志进行XML过滤

来自分类Dev

使用两个不同表的输入从一个表中获取值

来自分类Dev

使用多个下拉列表在单个视图中过滤具有两个模型的数据表

来自分类Dev

在JPQL中添加两个String变量进行过滤?

来自分类Dev

根据值在两个对象数组之间进行过滤

Related 相关文章

  1. 1

    AngularJS:使用从输入中获取的两个参数过滤结果

  2. 2

    如何通过在django中使用两个不同的日期进行过滤来获取数据?

  3. 3

    如何仅使用JavaScript过滤两个输入的价格范围

  4. 4

    JavaScript + JQUERY:基于两个输入变量进行计算

  5. 5

    根据两个条件进行过滤

  6. 6

    使用 JavaScript 根据两个变量过滤卡片

  7. 7

    javascript-如何使用jQuery从下拉列表中仅通过数组获取两个选项?

  8. 8

    使用JavaScript计算两个变量输入

  9. 9

    根据两个下拉值过滤内容

  10. 10

    根据两个下拉值过滤内容

  11. 11

    基于角度过滤彼此的两个下拉列表

  12. 12

    Python:获取数据帧的两个时间列之间的时差并对其进行过滤

  13. 13

    使用两个下拉菜单中的输入更改按钮上的链接?

  14. 14

    Haskell IO,在同一行中获取两个输入并进行验证

  15. 15

    使用R进行网页抓取:该网站有两个下拉菜单

  16. 16

    如何使用JavaScript获取两个日期之间的差异

  17. 17

    计算两个输入框中的值,并使用javascript在第三个输入框中获取结果?

  18. 18

    使用两个条件过滤文件

  19. 19

    使用输入过滤字段并在angularJS中进行下拉

  20. 20

    jQuery使用下拉列表过滤两个表行(父级和下一个)

  21. 21

    为什么dplyr :: filter不允许我使用两个垂直方向进行过滤?

  22. 22

    如何使用两个组件通过搜索进行过滤[reactjs]

  23. 23

    使用两个或多个过滤器对数据进行排序/排序

  24. 24

    使用tbl.Filter在两个日期之间进行过滤

  25. 25

    通过AND使用两个条件对事件日志进行XML过滤

  26. 26

    使用两个不同表的输入从一个表中获取值

  27. 27

    使用多个下拉列表在单个视图中过滤具有两个模型的数据表

  28. 28

    在JPQL中添加两个String变量进行过滤?

  29. 29

    根据值在两个对象数组之间进行过滤

热门标签

归档