基于下拉列表的表格过滤器

Posted

技术标签:

【中文标题】基于下拉列表的表格过滤器【英文标题】:table filter based on drop down list 【发布时间】:2016-04-23 08:04:28 【问题描述】:

目前我有一个表格,其中包含一个下拉列表,其中包含不同的正文部分以过滤表格。我的问题是如何在选择下拉项目时过滤表格?

另外,如果我想在用户双击表格元素时显示剩余数据,我应该在哪里存储剩余数据? 下拉列表

<select>
  <option value="" disabled selected>Select Body Part</option>
  <option value="Chest">Chest</option>
  <option value="Back">Back</option>
</select>

表格

<tr>
  <th>#</th>
  <th>Exercise name</th>
  <th>Target Muscle</th>
</tr>
@foreach ($exercises as $exercise)
  <tr>
    <td>$exercise->id</td>
    <td>$exercise->name</td>
    <td>$exercise->bodyPart</td>
  </tr>
@endforeach

【问题讨论】:

【参考方案1】:

您可以简单地使用JQuery,请尝试以下代码:

<select id="filter">
  <option value="" disabled selected>Select Body Part</option>
  <option value="Chest">Chest</option>
  <option value="Back">Back</option>
</select>

<tr>
  <th>#</th>
  <th>Exercise name</th>
  <th>Target Muscle</th>
</tr>

@foreach ($exercises as $exercise)
<tr class="$exercise->bodyPart bodyparts">
  <td>$exercise->id</td>
  <td>$exercise->name</td>
  <td>$exercise->bodyPart</td>
</tr>
@endforeach

<script language="javascript">
  $(document).ready(function(e) 
    $("#filter").change(function()

      if($(this).val() != "")
        $(".bodyparts").hide();
        $("." + $(this).val()).show();
      
    );
  );
</script>

【讨论】:

tks 我会试试看!

以上是关于基于下拉列表的表格过滤器的主要内容,如果未能解决你的问题,请参考以下文章

基于下拉列表中选项的选择动态更新表格的Angularjs代码

联系表格 7 条件值基于不带 jquery 的下拉列表

基于 HTML 5 Geo Location 按表单选择下拉列表过滤结果

根据下拉列表中的选定过滤器列出数据库值

Google表格下拉列表不会保持有序

来自日期选择器的输入会破坏下拉列表中的输入