【问题标题】:Show/ Hide table rows based on dropdown selection根据下拉选择显示/隐藏表格行
【发布时间】:2017-07-27 19:39:53
【问题描述】:

我有一个 2012 年和 2013 年的日期选择器。根据选择,我只想显示某些类的行。有人可以告诉我哪里出错了吗?

jQuery

<script>
$(document).ready(function() {
$(".yr12 td").hide();

$('#selectYr').change(function () {
    var val = $(this).val();
    if (val == yr12) {
         $('.yr12 td').show();
         $('.yr13 td').hide();
    } else {
        $('.yr12 td').hide();
         $('.yr13 td').show();
    }
    });
});

html

<select id="selectYr">
    <option value="yr13">2013</option>
     <option value="yr12">2012</option>
   </select>
<br><br>

<table>
<tr>
<th>Date</th>
<th>Description</th>
</tr>
<tr class="yr13">
<td>February 2013 </td>
<td>Description 1</td>
</tr>
<tr>
<td class="yr13">January 2013</td>
<td>Description 2</td>
</tr>
<tr class="yr12">
<td>November 2012</td>
<td>Description 3</td>
</tr>
<tr class="yr12">
<td>December 2012</td>
<td>Description 4</td>
</tr>
</table>

【问题讨论】:

    标签: jquery html-table hide rows show


    【解决方案1】:

    您的字符串周围缺少引号:

    if (val == 'yr12') { }
    //         ^    ^
    

    【讨论】:

    • o.mi.gosh。由于缺少报价而损失的小时数。谢谢你!
    【解决方案2】:

    您正在尝试将 val 与另一个名为 yr12 的变量进行比较,而不是与值 'yr 12' 进行比较

    这是正确的代码:

    $(document).ready(function() {
                    $(".yr12 td").hide();
    
                    $('#selectYr').change(function () {
                        var val = $(this).val();
                        if (val == 'yr12') {
                             $('.yr12 td').show();
                             $('.yr13 td').hide();
                        } else {
                            $('.yr12 td').hide();
                             $('.yr13 td').show();
                        }
                        });
                    });
    

    【讨论】:

      【解决方案3】:

      两件事..

      1 ->

       <tr>
      <td class="yr13">January 2013</td>
      

      应该是

      <tr class="yr13">
      <td>January 2013</td>
      

      2-->

      if (val == "yr12") {
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-04
        • 2020-12-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多